|
|
@ -1,10 +1,26 @@ |
|
|
|
package com.yxt.yyth.biz.lpkstore; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateTime; |
|
|
|
import cn.hutool.core.date.DateUnit; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.yyth.api.lpkgoods.LpkGoods; |
|
|
|
import com.yxt.yyth.api.lpkstore.LpkStore; |
|
|
|
import com.yxt.yyth.api.lpkgoods.LpkGoodsQuery; |
|
|
|
import com.yxt.yyth.api.lpkgoods.LpkGoodsVo; |
|
|
|
import com.yxt.yyth.api.lpkstore.*; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author wangpengfei |
|
|
|
* @date 2023/11/21 15:03 |
|
|
@ -12,4 +28,52 @@ import org.springframework.stereotype.Service; |
|
|
|
@Service |
|
|
|
public class LpkStoreService extends MybatisBaseService<LpkStoreMapper, LpkStore> { |
|
|
|
|
|
|
|
public ResultBean<PagerVo<LpkStoreVo>> storeListPage(PagerQuery<LpkStoreQuery> pq) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LpkStoreQuery query = pq.getParams(); |
|
|
|
QueryWrapper<LpkStore> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getName())) { |
|
|
|
qw.like("name", query.getName()); |
|
|
|
} |
|
|
|
IPage<LpkStore> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<LpkStoreVo> pagging = baseMapper.storeListPage(page, qw); |
|
|
|
PagerVo<LpkStoreVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return rb.success().setData(p); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveStore(LpkStoreDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if (StringUtils.isNotBlank(dto.getSid())) { |
|
|
|
LpkStore entity = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.updateById(entity); |
|
|
|
} else { |
|
|
|
LpkStore entity = new LpkStore(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
entity.setCreateTime(new DateTime()); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<LpkStoreDetailsVo> storeInit(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LpkStoreDetailsVo vo = new LpkStoreDetailsVo(); |
|
|
|
LpkStore lpkStore = fetchBySid(sid); |
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); |
|
|
|
if (null != lpkStore) { |
|
|
|
BeanUtil.copyProperties(lpkStore, vo); |
|
|
|
vo.setCreateTime(sdf.format(lpkStore.getCreateTime())); |
|
|
|
} |
|
|
|
return rb.success().setData(vo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean deleteStore(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
LpkStore lpkStore = fetchBySid(sid); |
|
|
|
if (null != lpkStore) { |
|
|
|
baseMapper.deleteById(lpkStore.getId()); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|