فهرست منبع

铸造活动加减库存

lidongze 3 سال پیش
والد
کامیت
ed8dfe2b5b
2فایلهای تغییر یافته به همراه76 افزوده شده و 1 حذف شده
  1. 30 0
      src/main/java/com/izouma/nineth/web/CacheController.java
  2. 46 1
      src/main/vue/src/views/Cache.vue

+ 30 - 0
src/main/java/com/izouma/nineth/web/CacheController.java

@@ -4,6 +4,7 @@ import com.izouma.nineth.enums.OperationType;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.service.CacheService;
 import com.izouma.nineth.service.CollectionService;
+import com.izouma.nineth.service.MintActivityService;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
@@ -27,6 +28,8 @@ public class CacheController {
 
     private final CollectionService collectionService;
 
+    private final MintActivityService mintActivityService;
+
     @RequestMapping("/clear")
     @PreAuthorize("hasRole('ADMIN')")
     public void clear(String name, String stringParam, Long longParam) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
@@ -78,4 +81,31 @@ public class CacheController {
         }
     }
 
+    @PostMapping(value = "/mint/operating/{mintActivityId}/{mintNum}/{mintOperationType}")
+    public void operatingMintStock(@PathVariable Long mintActivityId, @PathVariable int mintNum, @PathVariable OperationType mintOperationType){
+        if (Objects.isNull(mintActivityId)) {
+            throw new BusinessException("mintActivityId参数错误");
+        }
+        if (0 >= mintNum) {
+            throw new BusinessException("num参数错误");
+        }
+        if (Objects.isNull(mintOperationType)) {
+            throw new BusinessException("操作类型不可为空");
+        }
+        switch (mintOperationType) {
+            case INCREASE_STOCK:
+                log.info(String.format("mintActivityId:[%S]  加库存:[%S]", mintActivityId, mintNum));
+                mintActivityService.increaseStock(mintActivityId, mintNum);
+                break;
+            case DECREASE_STOCK:
+                log.info(String.format("mintActivityId:[%S]  减库存:[%S]", mintActivityId, mintNum));
+                mintActivityService.decreaseStock(mintActivityId, mintNum);
+                break;
+            default:
+                String err = String.format("暂不支持的操作类型:[%S]", mintOperationType);
+                log.info(err);
+                throw new BusinessException(err);
+        }
+    }
+
 }

+ 46 - 1
src/main/vue/src/views/Cache.vue

@@ -24,6 +24,11 @@
                 <el-button @click="operatingStockOrSale('DECREASE_STOCK')">减库存</el-button>
                 <el-button @click="operatingStockOrSale('INCREASE_SALE')">加销量</el-button>
                 <el-button @click="operatingStockOrSale('DECREASE_SALE')">减销量</el-button>
+                <el-divider>库存</el-divider>
+                <el-input v-model="mintActivityId" placeholder="输入mintActivityId"></el-input>
+                <el-input v-model="mintNum" placeholder="输入num"></el-input>
+                <el-button @click="operatingMintStockOrSale('INCREASE_STOCK')">加库存</el-button>
+                <el-button @click="operatingMintStockOrSale('DECREASE_STOCK')">减库存</el-button>
             </div>
         </div>
     </div>
@@ -36,7 +41,9 @@ export default {
             loading: false,
             param: null,
             collectionId: '',
-            num: ''
+            num: '',
+            mintActivityId: '',
+            mintNum: ''
         };
     },
     methods: {
@@ -91,6 +98,44 @@ export default {
                     this.$message.error(e.error || '失败');
                 });
         },
+        operatingMintStockOrSale(operationType) {
+            let mintActivityId = this.mintActivityId.replace(/\s*/g, '');
+            let mintNum = this.mintNum.replace(/\s*/g, '');
+            var reg = /^[0-9]*$/;
+            if (mintActivityId == null || mintActivityId === undefined || mintActivityId === '') {
+                this.$message.error('请输入mintActivityId');
+                return;
+            }
+            if (mintNum == null || mintNum === undefined || mintNum === '') {
+                this.$message.error('请输入mintNum');
+                return;
+            }
+            if (!reg.test(this.mintActivityId)) {
+                this.$message.error('请正确输入mintActivityId,只允许输入数字');
+                return;
+            }
+            if (!reg.test(this.mintNum)) {
+                this.$message.error('请正确输入mintNum,只允许输入数字且必须大于0');
+                return;
+            }
+            if (this.mintNum <= 0) {
+                this.$message.error('mintNum必须大于0');
+                return;
+            }
+            this.loading = true;
+            this.$http
+                .post('/cache/mint/operating/' + this.mintActivityId + '/' + this.mintNum + '/' + operationType)
+                .then(res => {
+                    this.loading = false;
+                    this.$message.success('成功');
+                    this.mintNum = null;
+                    this.mintActivityId = null;
+                })
+                .catch(e => {
+                    this.loading = false;
+                    this.$message.error(e.error || '失败');
+                });
+        },
         clearUserProperty() {
             this.loading = true;
             this.$http