GoodsSkuService.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.dk.mdm.service.mst;
  2. import com.dk.common.infrastructure.annotaiton.Pagination;
  3. import com.dk.common.infrastructure.constant.Constant;
  4. import com.dk.common.model.pojo.PageList;
  5. import com.dk.common.response.ResponseResultUtil;
  6. import com.dk.common.response.ResponseResultVO;
  7. import com.dk.mdm.infrastructure.convert.mst.GoodsSkuConvert;
  8. import com.dk.mdm.model.pojo.mst.GoodsSku;
  9. import com.dk.mdm.mapper.mst.GoodsSkuMapper;
  10. import com.dk.common.service.BaseService;
  11. import com.dk.common.mapper.BaseMapper;
  12. import com.dk.mdm.model.pojo.mst.Role;
  13. import com.dk.mdm.model.query.mst.GoodsSkuQuery;
  14. import com.dk.mdm.model.query.mst.RoleQuery;
  15. import com.dk.mdm.model.response.mst.GoodsSkuResponse;
  16. import com.dk.mdm.model.response.mst.RoleResponse;
  17. import com.dk.mdm.model.vo.mst.GoodsSkuVO;
  18. import com.dk.mdm.model.vo.mst.RoleVo;
  19. import com.dk.mdm.service.common.CommonService;
  20. import org.springframework.stereotype.Service;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.transaction.annotation.Transactional;
  23. import java.util.Map;
  24. @Service
  25. @Transactional
  26. public class GoodsSkuService extends BaseService<GoodsSku> {
  27. @Override
  28. public BaseMapper<GoodsSku> getRepository() {
  29. return goodsSkuMapper;
  30. }
  31. @Autowired
  32. private GoodsSkuMapper goodsSkuMapper;
  33. @Autowired
  34. private GoodsSkuConvert goodsSkuConvert;
  35. /**
  36. * @desc : 重写组件
  37. * @author : 王英杰
  38. * @date : 2024/3/4 14:51
  39. */
  40. @Override
  41. public String getPrimaryKey() {
  42. return "sku_id";
  43. }
  44. @Autowired
  45. private CommonService commonService;
  46. /**
  47. * @desc : 查询
  48. * @author : 王英杰
  49. * @date : 2023/1/5 9:39
  50. */
  51. @Pagination
  52. public ResponseResultVO<PageList<GoodsSkuResponse>> selectByCond(GoodsSkuQuery goodsSkuQuery) {
  53. return super.mergeListWithCount(goodsSkuQuery, goodsSkuMapper.selectByCond(goodsSkuQuery),
  54. goodsSkuMapper.countByCond(goodsSkuQuery));
  55. }
  56. /**
  57. * @desc : 新建
  58. * @author : 王英杰
  59. * @date : 2023/1/5 9:39
  60. */
  61. @Transactional(
  62. rollbackFor = {Exception.class}
  63. )
  64. public ResponseResultVO<?> insert(GoodsSkuVO goodsSkuVO) {
  65. GoodsSku goodsSku = goodsSkuConvert.convertToPo(goodsSkuVO);
  66. // 获取编码和主键UuId
  67. Map<String, Object> codeMap = commonService.getUniqueNoteCode(Constant.docNameConstant.GOODSSKU.getName(), true);
  68. goodsSku.setSkuId(codeMap.get("outId").toString());
  69. goodsSku.setSkuCode(codeMap.get("outNote").toString());
  70. super.insert(goodsSku);
  71. return ResponseResultUtil.success();
  72. }
  73. /**
  74. * @desc : 新建
  75. * @author : 王英杰
  76. * @date : 2023/1/5 9:39
  77. */
  78. @Transactional(
  79. rollbackFor = {Exception.class}
  80. )
  81. public ResponseResultVO<?> update(GoodsSkuVO goodsSkuVO) {
  82. GoodsSku goodsSku = goodsSkuConvert.convertToPo(goodsSkuVO);
  83. // 获取编码和主键UuId
  84. super.updateByUuid(goodsSku);
  85. return ResponseResultUtil.success();
  86. }
  87. }