Browse Source

调整

contract
Yen 2 years ago
parent
commit
2bb0a82d57
  1. 3
      src/main/java/com/qs/serve/common/model/enums/SystemModule.java
  2. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsCostCenterController.java
  3. 1
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierContactsController.java
  4. 73
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java
  5. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitFormController.java
  6. 2
      src/main/java/com/qs/serve/modules/bms/entity/BmsCostCenter.java
  7. 2
      src/main/java/com/qs/serve/modules/bms/entity/so/BmsSupplierContactsSo.java
  8. 18
      src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java
  9. 2
      src/main/java/com/qs/serve/modules/goods/service/GoodsCategoryService.java
  10. 65
      src/main/java/com/qs/serve/modules/goods/service/impl/GoodsCategoryServiceImpl.java
  11. 135
      src/main/java/com/qs/serve/modules/tag/controller/TagCategoryController.java
  12. 55
      src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java
  13. 126
      src/main/java/com/qs/serve/modules/tag/controller/TagInfoController.java
  14. 97
      src/main/java/com/qs/serve/modules/tag/entity/TagCategory.java
  15. 101
      src/main/java/com/qs/serve/modules/tag/entity/TagData.java
  16. 97
      src/main/java/com/qs/serve/modules/tag/entity/TagInfo.java
  17. 71
      src/main/java/com/qs/serve/modules/tag/entity/bo/TagInfoBo.java
  18. 68
      src/main/java/com/qs/serve/modules/tag/entity/so/TagInfoSo.java
  19. 15
      src/main/java/com/qs/serve/modules/tag/entity/vo/TagCategoryTreeVo.java
  20. 14
      src/main/java/com/qs/serve/modules/tag/mapper/TagCategoryMapper.java
  21. 14
      src/main/java/com/qs/serve/modules/tag/mapper/TagDataMapper.java
  22. 14
      src/main/java/com/qs/serve/modules/tag/mapper/TagInfoMapper.java
  23. 1
      src/main/java/com/qs/serve/modules/tag/package-info.java
  24. 20
      src/main/java/com/qs/serve/modules/tag/service/TagCategoryService.java
  25. 14
      src/main/java/com/qs/serve/modules/tag/service/TagDataService.java
  26. 14
      src/main/java/com/qs/serve/modules/tag/service/TagInfoService.java
  27. 29
      src/main/java/com/qs/serve/modules/tag/service/impl/TagCategoryServiceImpl.java
  28. 22
      src/main/java/com/qs/serve/modules/tag/service/impl/TagDataServiceImpl.java
  29. 22
      src/main/java/com/qs/serve/modules/tag/service/impl/TagInfoServiceImpl.java
  30. 8
      src/main/java/com/qs/serve/modules/tbs/controller/TbsCostContractController.java

3
src/main/java/com/qs/serve/common/model/enums/SystemModule.java

@ -21,7 +21,8 @@ public enum SystemModule {
BASE("bms","基础档案"), BASE("bms","基础档案"),
GOODS("goods","商品"), GOODS("goods","商品"),
SYSTEM("sys","系统"), SYSTEM("sys","系统"),
UMS("ums","手机用户"); UMS("ums","手机用户"),
Tag("tag","标签");
String code; String code;

2
src/main/java/com/qs/serve/modules/bms/controller/BmsCostCenterController.java

@ -149,7 +149,7 @@ public class BmsCostCenterController {
BmsCostCenter bmsCostCenter = bmsCostCenterService.getById(id); BmsCostCenter bmsCostCenter = bmsCostCenterService.getById(id);
if(bmsCostCenter.getPid()!=null&&!bmsCostCenter.getPid().equals(0L)){ if(bmsCostCenter.getPid()!=null&&!bmsCostCenter.getPid().equals(0L)){
BmsCostCenter parentCostCenter = bmsCostCenterService.getById(bmsCostCenter.getPid()); BmsCostCenter parentCostCenter = bmsCostCenterService.getById(bmsCostCenter.getPid());
bmsCostCenter.setParentNode(parentCostCenter); bmsCostCenter.setParentInfo(parentCostCenter);
} }
return R.ok(bmsCostCenter); return R.ok(bmsCostCenter);
} }

1
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierContactsController.java

@ -49,7 +49,6 @@ public class BmsSupplierContactsController {
public R<List<BmsSupplierContacts>> getList(BmsSupplierContactsSo param){ public R<List<BmsSupplierContacts>> getList(BmsSupplierContactsSo param){
BmsSupplierContacts entity = CopierUtil.copy(param,new BmsSupplierContacts()); BmsSupplierContacts entity = CopierUtil.copy(param,new BmsSupplierContacts());
LambdaQueryWrapper<BmsSupplierContacts> lqw = new LambdaQueryWrapper<>(entity); LambdaQueryWrapper<BmsSupplierContacts> lqw = new LambdaQueryWrapper<>(entity);
PageUtil.startPage();
List<BmsSupplierContacts> list = bmsSupplierContactsService.list(lqw); List<BmsSupplierContacts> list = bmsSupplierContactsService.list(lqw);
return R.ok(list); return R.ok(list);
} }

73
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java

@ -54,62 +54,6 @@ public class BmsSupplierVisitAddressController {
private HisUserSupplierMapper hisUserSupplierMapper; private HisUserSupplierMapper hisUserSupplierMapper;
private BazVisitFlowService bazVisitFlowService; private BazVisitFlowService bazVisitFlowService;
/**
* 列表
* @param param
* @return
*/
//@GetMapping("/list")
@PreAuthorize("hasRole('bms:supplierVisitAddress:query')")
public R<List<BmsSupplierVisitAddress>> getList(BmsSupplierVisitAddress param){
LambdaQueryWrapper<BmsSupplierVisitAddress> lqw = new LambdaQueryWrapper<>(param);
PageUtil.startPage();
List<BmsSupplierVisitAddress> list = bmsSupplierVisitAddressService.list(lqw);
return R.ok(list);
}
/**
* 翻页查询过滤当前用户负责数据
* @param param
* @return
*/
@PostMapping("/getListForVisit")
public R<List<HisUserSupplierAddressVo>> getListForVisit(@Valid @RequestBody BmsSupplierVisitSo param){
String userId = AuthContextUtils.getSysUserId();
hisUserSupplierService.initByUserId(userId,false);
HisUserSupplier userSupplier = new HisUserSupplier();
userSupplier.setUserId(userId);
userSupplier.setSupplierName(param.getSupplierName());
userSupplier.setSupplierCode(param.getSupplierCode());
userSupplier.setQueryAddress(param.getAddress());
userSupplier.setQueryValue(param.getSearchValue());
userSupplier.setLocalX(param.getLocalX());
userSupplier.setLocalY(param.getLocalY());
List<HisUserSupplierAddressVo> list = hisUserSupplierMapper.selectHisUserSupplierAddressList(userSupplier);
List<String> supplierIds = list.stream().map(HisUserSupplierAddressVo::getSupplierId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(supplierIds)){
List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds);
for (HisUserSupplierAddressVo addressVo : list) {
for (BmsSupplier supplier : supplierList) {
if(addressVo.getSupplierId().equals(supplier.getId())){
addressVo.setSupplierCode(supplier.getCode());
addressVo.setSupplierName(supplier.getName());
BmsSupplierVisitAddress visitAddress = bmsSupplierVisitAddressService.getById(addressVo.getAddressId());
//BmsSupplierVisit visitInfo = bmsSupplierVisitService.getOne(new LambdaQueryWrapper<BmsSupplierVisit>().eq(BmsSupplierVisit::getSupplierId,supplier.getId()),false);
addressVo.setAddressInfo(visitAddress);
LambdaQueryWrapper<BazVisitInfo> visitInfoLqw = new LambdaQueryWrapper<>();
visitInfoLqw.eq(BazVisitInfo::getTargetType, BazTargetTypeConsts.CUSTOMER);
visitInfoLqw.eq(BazVisitInfo::getTargetId,supplier.getId());
visitInfoLqw.eq(BazVisitInfo::getUserId,userId);
BazVisitInfo visitInfo = bazVisitInfoService.getOne(visitInfoLqw,false);
addressVo.setVisitInfo(visitInfo);
break;
}
}
}
}
return R.ok(list);
}
/** /**
* 翻页查询过滤当前用户负责数据 * 翻页查询过滤当前用户负责数据
@ -176,6 +120,23 @@ public class BmsSupplierVisitAddressController {
return R.byPageHelperList(list); return R.byPageHelperList(list);
} }
/**
* 列表
* @param param
* @return
*/
@GetMapping("/list")
public R<List<BmsSupplierVisitAddress>> getList(BmsSupplierVisitAddress param){
LambdaQueryWrapper<BmsSupplierVisitAddress> lqw = new LambdaQueryWrapper<>(param);
List<BmsSupplierVisitAddress> list = bmsSupplierVisitAddressService.list(lqw);
for (BmsSupplierVisitAddress visitAddress : list) {
BmsSupplier supplier = bmsSupplierService.getById(visitAddress.getSupplierId());
visitAddress.setSupplierName(supplier.getName());
visitAddress.setSupplierCode(supplier.getCode());
}
return R.ok(list);
}
/** /**
* ID查询 * ID查询
* @param id * @param id

2
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitFormController.java

@ -102,7 +102,7 @@ public class BmsSupplierVisitFormController {
@PreAuthorize("hasRole('bms:supplierVisitForm:insert')") @PreAuthorize("hasRole('bms:supplierVisitForm:insert')")
public R<?> save(@RequestBody @Valid BmsSupplierVisitForm param){ public R<?> save(@RequestBody @Valid BmsSupplierVisitForm param){
boolean result = bmsSupplierVisitFormService.save(param); boolean result = bmsSupplierVisitFormService.save(param);
return R.isTrue(result); return R.ok(param);
} }
/** /**

2
src/main/java/com/qs/serve/modules/bms/entity/BmsCostCenter.java

@ -91,7 +91,7 @@ public class BmsCostCenter implements Serializable {
/** 父级节点 */ /** 父级节点 */
@TableField(exist = false) @TableField(exist = false)
private Object parentNode; private Object parentInfo;
} }

2
src/main/java/com/qs/serve/modules/bms/entity/so/BmsSupplierContactsSo.java

@ -28,6 +28,8 @@ public class BmsSupplierContactsSo implements Serializable {
/** 经销商名称 */ /** 经销商名称 */
private String supplierName; private String supplierName;
private Long supplierId;
/** 经销商编码 */ /** 经销商编码 */
private String supplierCode; private String supplierCode;

18
src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java

@ -86,7 +86,8 @@ public class GoodsCategoryController {
*/ */
@GetMapping("/enableTree") @GetMapping("/enableTree")
public R<List<GoodsCategoryTreeVo>> getPage(GoodsCategory param,Integer loadAll){ public R<List<GoodsCategoryTreeVo>> getPage(GoodsCategory param,Integer loadAll){
if(loadAll==null||!loadAll.equals(1)){ boolean loadFlag = loadAll!=null&&loadAll.equals(1);
if(!loadFlag){
param.setEnable(1); param.setEnable(1);
} }
return this.getTree(param); return this.getTree(param);
@ -102,7 +103,7 @@ public class GoodsCategoryController {
public R<List<GoodsCategoryTreeVo>> getTree(GoodsCategory param){ public R<List<GoodsCategoryTreeVo>> getTree(GoodsCategory param){
final boolean loadSpuData = param.getLoadSpuData()!=null&&param.getLoadSpuData().equals(1); final boolean loadSpuData = param.getLoadSpuData()!=null&&param.getLoadSpuData().equals(1);
LambdaQueryWrapper<GoodsCategory> lqw = new LambdaQueryWrapper<>(param); LambdaQueryWrapper<GoodsCategory> lqw = new LambdaQueryWrapper<>(param);
param.setEnable(1); //param.setEnable(1);
List<GoodsCategory> list = goodsCategoryService.list(lqw); List<GoodsCategory> list = goodsCategoryService.list(lqw);
List<GoodsCategoryTreeVo> treeVoList = list.stream().map(cate->{ List<GoodsCategoryTreeVo> treeVoList = list.stream().map(cate->{
GoodsCategoryTreeVo treeNode = CopierUtil.copy(cate,new GoodsCategoryTreeVo()); GoodsCategoryTreeVo treeNode = CopierUtil.copy(cate,new GoodsCategoryTreeVo());
@ -150,15 +151,17 @@ public class GoodsCategoryController {
/** /**
* 根据ID更新基本信息 * 根据ID更新基本信息
* @param param * @param category
* @return * @return
*/ */
@PostMapping("/updateById") @PostMapping("/updateById")
@SysLog(module = SystemModule.GOODS, title = "分类", biz = BizType.UPDATE) @SysLog(module = SystemModule.GOODS, title = "分类", biz = BizType.UPDATE)
@PreAuthorize("hasRole('goods:category:update')") @PreAuthorize("hasRole('goods:category:update')")
public R<?> updateById(@RequestBody @Valid GoodsCategoryBo param){ public R<?> updateById(@RequestBody @Valid GoodsCategory category){
GoodsCategory category = CopierUtil.copy(param,new GoodsCategory()); if(category.getId()==null){
goodsCategoryService.updateById(category); return R.error();
}
goodsCategoryService.modify(category);
return R.ok(); return R.ok();
} }
@ -189,7 +192,8 @@ public class GoodsCategoryController {
if(goodsCategoryService.count(lqw)>0){ if(goodsCategoryService.count(lqw)>0){
Assert.throwEx("存在重复编码,不能新增!"); Assert.throwEx("存在重复编码,不能新增!");
} }
goodsCategoryService.add(param); param.setId(null);
goodsCategoryService.modify(param);
return R.ok(); return R.ok();
} }

2
src/main/java/com/qs/serve/modules/goods/service/GoodsCategoryService.java

@ -15,6 +15,8 @@ public interface GoodsCategoryService extends IService<GoodsCategory> {
GoodsCategory getByName(String code,Integer level); GoodsCategory getByName(String code,Integer level);
void modify(GoodsCategory category);
void add(GoodsCategory category); void add(GoodsCategory category);
void modifyLevel(GoodsCategoryLevelBo category); void modifyLevel(GoodsCategoryLevelBo category);

65
src/main/java/com/qs/serve/modules/goods/service/impl/GoodsCategoryServiceImpl.java

@ -17,6 +17,7 @@ import com.qs.serve.modules.goods.mapper.GoodsCategoryMapper;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* 分类 服务实现类 * 分类 服务实现类
@ -44,19 +45,71 @@ public class GoodsCategoryServiceImpl extends ServiceImpl<GoodsCategoryMapper,Go
} }
@Override @Override
public void add(GoodsCategory category) { public void modify(GoodsCategory category) {
category.setId(null); GoodsCategory dbData = this.getById(category.getId());
if(category.getParentId()==null||category.getParentId().equals(0L)){ GoodsCategory parent = null;
if( category.getParentId()!=null&&!category.getParentId().equals(0L)){
parent = this.getById(category.getParentId());
}
if(parent==null){
category.setParentId(0L); category.setParentId(0L);
category.setLevel(1); category.setLevel(1);
this.save(category); if(category.getId()==null){
this.save(category);
}
category.setLevelPath(category.getId().toString()); category.setLevelPath(category.getId().toString());
category.setLevelPathNames(category.getName()); category.setLevelPathNames(category.getName());
}else {
//不进行更新
category.setLevel(parent.getLevel()+1);
category.setLevelPathNames(parent.getLevelPathNames()+"_"+category.getName());
category.setLevelPath(parent.getLevelPath()+"_"+category.getId());
}
if(dbData==null){
this.updateById(category); this.updateById(category);
}else { }else {
GoodsCategory parent = this.getById(category.getParentId()); //code不给修改
this.updateLevel(parent,category); category.setCode(null);
this.updateById(category);
boolean changePid = !dbData.getParentId().equals(category.getParentId());
boolean changeName = !dbData.getName().equals(category.getName());
if(changePid||changeName){
LambdaQueryWrapper<GoodsCategory> lqw = new LambdaQueryWrapper<>();
lqw.and(v1->{
v1.eq(GoodsCategory::getLevelPath,dbData.getLevelPath())
.or().likeRight(GoodsCategory::getLevelPath,dbData.getLevelPath()+"_");
});
List<GoodsCategory> childList = this.list(lqw);
int diffLevel = dbData.getLevel()-category.getLevel();
List<GoodsCategory> categoryList = childList.stream().map(obj->{
GoodsCategory par = new GoodsCategory();
par.setId(obj.getId());
par.setLevel(obj.getLevel()+diffLevel);
par.setLevelPathNames(obj.getLevelPathNames().replace(dbData.getLevelPathNames(),category.getLevelPathNames()));
par.setLevelPath(obj.getLevelPath().replace(dbData.getLevelPath(),category.getLevelPath()));
return par;
}).collect(Collectors.toList());
this.updateBatchById(categoryList);
}else {
//不进行更新
category.setParentId(null);
category.setLevel(null);
category.setLevelPathNames(null);
category.setLevelPath(null);
}
this.updateById(category);
} }
}
@Override
public void add(GoodsCategory category) {
// else {
// GoodsCategory parent = this.getById(category.getParentId());
// this.updateLevel(parent,category);
// }
} }
@Override @Override

135
src/main/java/com/qs/serve/modules/tag/controller/TagCategoryController.java

@ -0,0 +1,135 @@
package com.qs.serve.modules.tag.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils;
import com.qs.serve.common.util.TreeUtil;
import com.qs.serve.modules.tag.entity.TagData;
import com.qs.serve.modules.tag.entity.TagInfo;
import com.qs.serve.modules.tag.entity.vo.TagCategoryTreeVo;
import com.qs.serve.modules.tag.service.TagInfoService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.tag.entity.TagCategory;
import com.qs.serve.modules.tag.service.TagCategoryService;
import javax.validation.Valid;
import java.util.List;
import java.util.stream.Collectors;
/**
* 标签 标签分类
* @author YenHex
* @since 2023-04-23
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("tag/category")
public class TagCategoryController {
private TagCategoryService tagCategoryService;
private TagInfoService tagInfoService;
/**
* 树列表
* @param param
* @return
*/
@GetMapping("/tree")
public R<List<TagCategoryTreeVo>> getList(TagCategory param){
LambdaQueryWrapper<TagCategory> lqw = new LambdaQueryWrapper<>(param);
List<TagCategory> list = tagCategoryService.list(lqw);
List<TagCategoryTreeVo> treeVoList = list.stream().map(cate->{
TagCategoryTreeVo treeVo = new TagCategoryTreeVo();
treeVo.setCategoryName(cate.getCategoryName());
treeVo.setId(cate.getId());
treeVo.setParentId(cate.getPid());
treeVo.setSort(0);
treeVo.setCategoryName(cate.getCategoryName());
return treeVo;
}).collect(Collectors.toList());
treeVoList = TreeUtil.buildByRecursive(treeVoList,TreeUtil.DEFAULT_PID_STRING);
return R.ok(treeVoList);
}
/**
* 翻页
* @param param
* @return
*/
@GetMapping("/page")
public R<PageVo<TagCategory>> getPage(TagCategory param){
LambdaQueryWrapper<TagCategory> lqw = new LambdaQueryWrapper<>(param);
PageUtil.startPage();
List<TagCategory> list = tagCategoryService.list(lqw);
return R.byPageHelperList(list);
}
/**
* ID查询
* @param id
* @return
*/
@GetMapping("/getById/{id}")
public R<TagCategory> getById(@PathVariable("id") String id){
TagCategory tagCategory = tagCategoryService.getById(id);
return R.ok(tagCategory);
}
/**
* 更新
* @param param
* @return
*/
@PostMapping("/updateById")
@SysLog(module = SystemModule.Tag, title = "标签分类", biz = BizType.UPDATE)
@PreAuthorize("hasRole('tag:category:update')")
public R<?> updateById(@RequestBody @Valid TagCategory param){
tagCategoryService.modify(param);
return R.ok();
}
/**
* 新增
* @param param
* @return
*/
@PostMapping("/save")
@SysLog(module = SystemModule.Tag, title = "标签分类", biz = BizType.INSERT)
@PreAuthorize("hasRole('tag:category:insert')")
public R<?> save(@RequestBody @Valid TagCategory param){
tagCategoryService.modify(param);
return R.ok();
}
/**
* 删除
* @param ids
* @return
*/
@DeleteMapping("/deleteById/{ids}")
@SysLog(module = SystemModule.Tag, title = "标签分类", biz = BizType.DELETE)
@PreAuthorize("hasRole('tag:category:delete')")
public R<?> deleteById(@PathVariable("ids") String ids){
List<Long> idsLong = StringUtils.splitIdLong(ids);
LambdaQueryWrapper<TagInfo> lqw = new LambdaQueryWrapper<>();
lqw.in(TagInfo::getTagCategroyId,idsLong);
if(tagInfoService.count(lqw)>0){
return R.error("含有标签的类目无法删除");
}
boolean result = tagCategoryService.removeByIds(idsLong);
return R.isTrue(result);
}
}

55
src/main/java/com/qs/serve/modules/tag/controller/TagDataController.java

@ -0,0 +1,55 @@
package com.qs.serve.modules.tag.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.StringUtils;
import com.qs.serve.modules.tag.entity.TagInfo;
import com.qs.serve.modules.tag.entity.bo.TagInfoBo;
import com.qs.serve.modules.tag.entity.so.TagInfoSo;
import com.qs.serve.modules.tag.service.TagInfoService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.List;
/**
* 标签 标签信息
* @author YenHex
* @since 2023-04-23
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("tag/data")
public class TagDataController {
private TagInfoService tagInfoService;
/**
* 新增
* @param param
* @return
*/
//@PostMapping("/save")
@SysLog(module = SystemModule.Tag, title = "标签信息", biz = BizType.INSERT)
@PreAuthorize("hasRole('tag:info:insert')")
public R<?> save(@RequestBody @Valid TagInfoBo param){
TagInfo entity = CopierUtil.copy(param,new TagInfo());
boolean result = tagInfoService.save(entity);
return R.isTrue(result);
}
}

126
src/main/java/com/qs/serve/modules/tag/controller/TagInfoController.java

@ -0,0 +1,126 @@
package com.qs.serve.modules.tag.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.model.annotation.SysLog;
import com.qs.serve.common.model.dto.PageVo;
import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType;
import com.qs.serve.common.model.enums.SystemModule;
import com.qs.serve.common.util.PageUtil;
import com.qs.serve.common.util.CopierUtil;
import com.qs.serve.common.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.qs.serve.modules.tag.entity.so.TagInfoSo;
import com.qs.serve.modules.tag.entity.bo.TagInfoBo;
import com.qs.serve.modules.tag.entity.TagInfo;
import com.qs.serve.modules.tag.service.TagInfoService;
import javax.validation.Valid;
import java.util.List;
/**
* 标签 标签信息
* @author YenHex
* @since 2023-04-23
*/
@Slf4j
@AllArgsConstructor
@RestController
@RequestMapping("tag/info")
public class TagInfoController {
private TagInfoService tagInfoService;
/**
* 列表
* @param param
* @return
*/
//@GetMapping("/list")
@PreAuthorize("hasRole('tag:info:query')")
public R<List<TagInfo>> getList(TagInfoSo param){
TagInfo entity = CopierUtil.copy(param,new TagInfo());
LambdaQueryWrapper<TagInfo> lqw = new LambdaQueryWrapper<>(entity);
PageUtil.startPage();
List<TagInfo> list = tagInfoService.list(lqw);
return R.ok(list);
}
/**
* 翻页
* @param param
* @return
*/
//@GetMapping("/page")
@PreAuthorize("hasRole('tag:info:query')")
public R<PageVo<TagInfo>> getPage(TagInfoSo param){
TagInfo entity = CopierUtil.copy(param,new TagInfo());
LambdaQueryWrapper<TagInfo> lqw = new LambdaQueryWrapper<>(entity);
PageUtil.startPage();
List<TagInfo> list = tagInfoService.list(lqw);
return R.byPageHelperList(list);
}
/**
* ID查询
* @param id
* @return
*/
//@GetMapping("/getById/{id}")
@SysLog(module = SystemModule.Tag, title = "标签信息", biz = BizType.QUERY)
@PreAuthorize("hasRole('tag:info:query')")
public R<TagInfo> getById(@PathVariable("id") String id){
TagInfo tagInfo = tagInfoService.getById(id);
return R.ok(tagInfo);
}
/**
* 更新
* @param param
* @return
*/
//@PostMapping("/updateById")
@SysLog(module = SystemModule.Tag, title = "标签信息", biz = BizType.UPDATE)
@PreAuthorize("hasRole('tag:info:update')")
public R<?> updateById(@RequestBody @Valid TagInfoBo param){
TagInfo entity = CopierUtil.copy(param,new TagInfo());
boolean result = tagInfoService.updateById(entity);
return R.isTrue(result);
}
/**
* 新增
* @param param
* @return
*/
//@PostMapping("/save")
@SysLog(module = SystemModule.Tag, title = "标签信息", biz = BizType.INSERT)
@PreAuthorize("hasRole('tag:info:insert')")
public R<?> save(@RequestBody @Valid TagInfoBo param){
TagInfo entity = CopierUtil.copy(param,new TagInfo());
boolean result = tagInfoService.save(entity);
return R.isTrue(result);
}
/**
* 删除
* @param ids
* @return
*/
@DeleteMapping("/deleteById/{ids}")
@SysLog(module = SystemModule.Tag, title = "标签信息", biz = BizType.DELETE)
@PreAuthorize("hasRole('tag:info:delete')")
public R<?> deleteById(@PathVariable("ids") String ids){
List<Long> idsLong = StringUtils.splitIdLong(ids);
boolean result = tagInfoService.removeByIds(idsLong);
return R.isTrue(result);
}
}

97
src/main/java/com/qs/serve/modules/tag/entity/TagCategory.java

@ -0,0 +1,97 @@
package com.qs.serve.modules.tag.entity;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 标签分类 实体类
* @author YenHex
* @since 2023-04-23
*/
@Data
@TableName("tag_category")
public class TagCategory implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
@TableId(type = IdType.ASSIGN_UUID)
private String id;
/** 标签名 */
@Length(max = 255,message = "标签名长度不能超过255字")
private String categoryName;
/** 上级标签类目id */
private String pid;
/** */
@Length(max = 255,message = "长度不能超过255字")
private String pathIds;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
/** 创建人 */
@TableField(fill = FieldFill.INSERT)
private String createBy;
/** 更新人 */
@TableField(fill = FieldFill.UPDATE)
private String updateBy;
/** 租户id */
@JsonIgnore
@JsonProperty
private String tenantId;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
public static TagCategory toNewObject(TagCategory source){
TagCategory category = new TagCategory();
category.setId(source.getId());
category.setCategoryName(source.getCategoryName());
category.setPid(source.getPid());
category.setPathIds(source.getPathIds());
category.setRemark(source.getRemark());
category.setCreateTime(source.getCreateTime());
category.setUpdateTime(source.getUpdateTime());
category.setCreateBy(source.getCreateBy());
category.setUpdateBy(source.getUpdateBy());
category.setTenantId(source.getTenantId());
category.setDelFlag(source.getDelFlag());
return category;
}
}

101
src/main/java/com/qs/serve/modules/tag/entity/TagData.java

@ -0,0 +1,101 @@
package com.qs.serve.modules.tag.entity;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 标签数据 实体类
* @author YenHex
* @since 2023-04-23
*/
@Data
@TableName("tag_data")
public class TagData implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
@TableId(type = IdType.AUTO)
private Long id;
/** 标签名 */
@Length(max = 255,message = "标签名长度不能超过255字")
private String tagName;
/** 标签id */
private Long tagId;
/** 业务类型 */
@Length(max = 30,message = "业务类型长度不能超过30字")
private String businessType;
/** 目标id */
private Long businessTargetId;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
/** 创建人 */
@TableField(fill = FieldFill.INSERT)
private String createBy;
/** 更新人 */
@TableField(fill = FieldFill.UPDATE)
private String updateBy;
/** 租户id */
@JsonIgnore
@JsonProperty
private String tenantId;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
public static TagData toNewObject(TagData source){
TagData data = new TagData();
data.setId(source.getId());
data.setTagName(source.getTagName());
data.setTagId(source.getTagId());
data.setBusinessType(source.getBusinessType());
data.setBusinessTargetId(source.getBusinessTargetId());
data.setRemark(source.getRemark());
data.setCreateTime(source.getCreateTime());
data.setUpdateTime(source.getUpdateTime());
data.setCreateBy(source.getCreateBy());
data.setUpdateBy(source.getUpdateBy());
data.setTenantId(source.getTenantId());
data.setDelFlag(source.getDelFlag());
return data;
}
}

97
src/main/java/com/qs/serve/modules/tag/entity/TagInfo.java

@ -0,0 +1,97 @@
package com.qs.serve.modules.tag.entity;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 标签信息 实体类
* @author YenHex
* @since 2023-04-23
*/
@Data
@TableName("tag_info")
public class TagInfo implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
@TableId(type = IdType.AUTO)
private Long id;
/** 标签名 */
@Length(max = 255,message = "标签名长度不能超过255字")
private String tagName;
/** 标签类目id */
private Long tagCategroyId;
/** 标签类目名称 */
@Length(max = 255,message = "标签类目名称长度不能超过255字")
private String tagCategoryName;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
/** 创建人 */
@TableField(fill = FieldFill.INSERT)
private String createBy;
/** 更新人 */
@TableField(fill = FieldFill.UPDATE)
private String updateBy;
/** 租户id */
@JsonIgnore
@JsonProperty
private String tenantId;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
public static TagInfo toNewObject(TagInfo source){
TagInfo info = new TagInfo();
info.setId(source.getId());
info.setTagName(source.getTagName());
info.setTagCategroyId(source.getTagCategroyId());
info.setTagCategoryName(source.getTagCategoryName());
info.setRemark(source.getRemark());
info.setCreateTime(source.getCreateTime());
info.setUpdateTime(source.getUpdateTime());
info.setCreateBy(source.getCreateBy());
info.setUpdateBy(source.getUpdateBy());
info.setTenantId(source.getTenantId());
info.setDelFlag(source.getDelFlag());
return info;
}
}

71
src/main/java/com/qs/serve/modules/tag/entity/bo/TagInfoBo.java

@ -0,0 +1,71 @@
package com.qs.serve.modules.tag.entity.bo;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 标签信息 Bo
* @author YenHex
* @since 2023-04-23
*/
@Data
public class TagInfoBo implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
private Long id;
/** 标签名 */
@Length(max = 255,message = "标签名长度不能超过255字")
private String tagName;
/** 标签类目id */
private Long tagCategroyId;
/** 标签类目名称 */
@Length(max = 255,message = "标签类目名称长度不能超过255字")
private String tagCategoryName;
/** 备注 */
@Length(max = 255,message = "备注长度不能超过255字")
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
/** 创建人 */
private String createBy;
/** 更新人 */
private String updateBy;
/** 租户id */
@JsonIgnore
@JsonProperty
private String tenantId;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
}

68
src/main/java/com/qs/serve/modules/tag/entity/so/TagInfoSo.java

@ -0,0 +1,68 @@
package com.qs.serve.modules.tag.entity.so;
import java.time.LocalDate;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
/**
* 标签信息 查询参数
* @author YenHex
* @since 2023-04-23
*/
@Data
public class TagInfoSo implements Serializable {
private static final long serialVersionUID = 1L;
/** id */
private Long id;
/** 标签名 */
private String tagName;
/** 标签类目id */
private Long tagCategroyId;
/** 标签类目名称 */
private String tagCategoryName;
/** 备注 */
private String remark;
/** 创建时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/** 更新时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
/** 创建人 */
private String createBy;
/** 更新人 */
private String updateBy;
/** 租户id */
@JsonIgnore
@JsonProperty
private String tenantId;
/** 删除标识 */
@JsonIgnore
@JsonProperty
private Boolean delFlag;
}

15
src/main/java/com/qs/serve/modules/tag/entity/vo/TagCategoryTreeVo.java

@ -0,0 +1,15 @@
package com.qs.serve.modules.tag.entity.vo;
import com.qs.serve.common.model.dto.TreeNode;
import lombok.Data;
/**
* @author YenHex
* @since 2023/4/23
*/
@Data
public class TagCategoryTreeVo extends TreeNode {
private String categoryName;
}

14
src/main/java/com/qs/serve/modules/tag/mapper/TagCategoryMapper.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.tag.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.tag.entity.TagCategory;
/**
* 标签分类 Mapper
* @author YenHex
* @date 2023-04-23
*/
public interface TagCategoryMapper extends BaseMapper<TagCategory> {
}

14
src/main/java/com/qs/serve/modules/tag/mapper/TagDataMapper.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.tag.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.tag.entity.TagData;
/**
* 标签数据 Mapper
* @author YenHex
* @date 2023-04-23
*/
public interface TagDataMapper extends BaseMapper<TagData> {
}

14
src/main/java/com/qs/serve/modules/tag/mapper/TagInfoMapper.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.tag.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qs.serve.modules.tag.entity.TagInfo;
/**
* 标签信息 Mapper
* @author YenHex
* @date 2023-04-23
*/
public interface TagInfoMapper extends BaseMapper<TagInfo> {
}

1
src/main/java/com/qs/serve/modules/tag/package-info.java

@ -0,0 +1 @@
package com.qs.serve.modules.tag;

20
src/main/java/com/qs/serve/modules/tag/service/TagCategoryService.java

@ -0,0 +1,20 @@
package com.qs.serve.modules.tag.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.tag.entity.TagCategory;
/**
* 标签分类 服务接口
* @author YenHex
* @date 2023-04-23
*/
public interface TagCategoryService extends IService<TagCategory> {
/**
* 编辑
* @param category
*/
void modify(TagCategory category);
}

14
src/main/java/com/qs/serve/modules/tag/service/TagDataService.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.tag.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.tag.entity.TagData;
/**
* 标签数据 服务接口
* @author YenHex
* @date 2023-04-23
*/
public interface TagDataService extends IService<TagData> {
}

14
src/main/java/com/qs/serve/modules/tag/service/TagInfoService.java

@ -0,0 +1,14 @@
package com.qs.serve.modules.tag.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.tag.entity.TagInfo;
/**
* 标签信息 服务接口
* @author YenHex
* @date 2023-04-23
*/
public interface TagInfoService extends IService<TagInfo> {
}

29
src/main/java/com/qs/serve/modules/tag/service/impl/TagCategoryServiceImpl.java

@ -0,0 +1,29 @@
package com.qs.serve.modules.tag.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.tag.entity.TagCategory;
import com.qs.serve.modules.tag.service.TagCategoryService;
import com.qs.serve.modules.tag.mapper.TagCategoryMapper;
/**
* 标签分类 服务实现类
* @author YenHex
* @since 2023-04-23
*/
@Slf4j
@Service
@AllArgsConstructor
public class TagCategoryServiceImpl extends ServiceImpl<TagCategoryMapper,TagCategory> implements TagCategoryService {
@Override
public void modify(TagCategory category) {
String id = category.getId();
}
}

22
src/main/java/com/qs/serve/modules/tag/service/impl/TagDataServiceImpl.java

@ -0,0 +1,22 @@
package com.qs.serve.modules.tag.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.tag.entity.TagData;
import com.qs.serve.modules.tag.service.TagDataService;
import com.qs.serve.modules.tag.mapper.TagDataMapper;
/**
* 标签数据 服务实现类
* @author YenHex
* @since 2023-04-23
*/
@Slf4j
@Service
@AllArgsConstructor
public class TagDataServiceImpl extends ServiceImpl<TagDataMapper,TagData> implements TagDataService {
}

22
src/main/java/com/qs/serve/modules/tag/service/impl/TagInfoServiceImpl.java

@ -0,0 +1,22 @@
package com.qs.serve.modules.tag.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import com.qs.serve.modules.tag.entity.TagInfo;
import com.qs.serve.modules.tag.service.TagInfoService;
import com.qs.serve.modules.tag.mapper.TagInfoMapper;
/**
* 标签信息 服务实现类
* @author YenHex
* @since 2023-04-23
*/
@Slf4j
@Service
@AllArgsConstructor
public class TagInfoServiceImpl extends ServiceImpl<TagInfoMapper,TagInfo> implements TagInfoService {
}

8
src/main/java/com/qs/serve/modules/tbs/controller/TbsCostContractController.java

@ -147,8 +147,12 @@ public class TbsCostContractController {
contract.setSignTime(param.getSignTime()); contract.setSignTime(param.getSignTime());
contract.setExpireTime(param.getExpireTime()); contract.setExpireTime(param.getExpireTime());
} }
boolean result = tbsCostContractService.saveOrUpdate(contract); if(contract.getId()==null){
return R.isTrue(result); tbsCostContractService.save(contract);
}else {
tbsCostContractService.updateById(contract);
}
return R.ok();
} }
/** /**

Loading…
Cancel
Save