From 95f9ea7eb339c36cade6c67d0385c49ec2d81477 Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Wed, 14 Apr 2021 19:39:45 +0800
Subject: [PATCH] Merge branch 'score_shop' into api_score_meger

---
 zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java |  133 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 133 insertions(+), 0 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java
new file mode 100644
index 0000000..25a2ee1
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java
@@ -0,0 +1,133 @@
+package com.matrix.system.score.action;
+
+import com.matrix.core.constance.MatrixConstance;
+import com.matrix.core.pojo.AjaxResult;
+import com.matrix.core.tools.WebUtil;
+import com.matrix.system.common.bean.BusParameterSettings;
+import com.matrix.system.common.bean.SysUsers;
+import com.matrix.system.common.dao.BusParameterSettingsDao;
+import com.matrix.system.score.constant.ScoreSettingConstant;
+import com.matrix.system.score.service.ScoreRuleSettingService;
+import com.matrix.system.score.vo.ScoreRuleSettingsVo;
+
+import cn.hutool.core.util.StrUtil;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * @author wzy
+ * @date 2021-02-22
+ **/
+@RestController
+@RequestMapping(value = "/score/ruleSetting")
+public class ScoreRuleSettingAction {
+
+    @Autowired
+    private ScoreRuleSettingService scoreRuleSettingService;
+    @Autowired
+    private BusParameterSettingsDao busParameterSettingsDao;
+
+
+    /**
+     *查询积分规则配置
+     */
+    @RequestMapping(value = "/selectScoreRule")
+    public AjaxResult selectScoreRule() {
+
+       AjaxResult result= AjaxResult.buildSuccessInstance("查询成功");
+       SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
+       Long companyId = user.getCompanyId();
+       
+       //积分有效期
+       String[] jfyxqArrayCode={ScoreSettingConstant.VALID_PERIOD_POINTS};
+       String[] jfyxqArrayName={"积分有效期:从获得开始 到"};
+       List<ScoreRuleSettingsVo> jfyxqRuleSettingsVo = getRuleSettingsVo(jfyxqArrayCode,jfyxqArrayName,companyId);
+       result.putInMap("jfyxq", jfyxqRuleSettingsVo);
+       //积分抵扣现金
+       String[] jfdxjArrayCode={ScoreSettingConstant.CREDIT_POINTS_CASH};
+       String[] jfdxjArrayName={"积分抵扣现金"};
+       List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodesAndCompanyId(Arrays.asList(jfdxjArrayCode), companyId);
+       List<ScoreRuleSettingsVo> jfdxjRuleSettingsVo=new ArrayList<ScoreRuleSettingsVo>();
+       int index=0;
+       for (BusParameterSettings item:dataList){
+    	   ScoreRuleSettingsVo paramVo=new ScoreRuleSettingsVo();
+            BeanUtils.copyProperties(item,paramVo);
+            paramVo.setParamName(jfdxjArrayName[index]);
+            String paramValue = paramVo.getParamValue();
+            if(StrUtil.isNotEmpty(paramValue)) {
+            	paramVo.setParamSwitch(Boolean.TRUE);
+    		}else {
+    			paramVo.setParamSwitch(Boolean.FALSE);
+    		}
+            jfdxjRuleSettingsVo.add(paramVo);
+            index++;
+       }
+       result.putInMap("jfdxj", jfdxjRuleSettingsVo);
+       //门店积分规则
+       String[] mdjfArrayCode={
+    		   ScoreSettingConstant.CASH_CONSUMPTION,
+    		   ScoreSettingConstant.PRINCIPAL_BALANCE_CONSUMPTION,
+    		   ScoreSettingConstant.BONUS_BALANCE_CONSUMPTION,
+    		   ScoreSettingConstant.PRINCIPAL_CONSUMPTION,
+    		   ScoreSettingConstant.GIVE_CONSUMPTION,
+    		   ScoreSettingConstant.REFERRALS_CONSUMPTION};
+       String[] mdjfArrayName={
+    		   "现金消费",
+    		   "本金余额消费",
+    		   "赠金余额消费",
+    		   "本金消耗",
+    		   "赠送消耗",
+    		   "转介客户"};
+       List<ScoreRuleSettingsVo> mdjfRuleSettingsVo = getRuleSettingsVo(mdjfArrayCode,mdjfArrayName,companyId);
+       result.putInMap("mdjf", mdjfRuleSettingsVo);
+       //商城积分规则
+       String[] scjfArrayCode={
+    		   ScoreSettingConstant.CASH_CONSUMPTION_SHOP,
+    		   ScoreSettingConstant.RESERVATION_SERVICE_SHOP,
+    		   ScoreSettingConstant.EVALUATUIN_ORDER_SHOP};
+       String[] scjfArrayName={
+    		   "现金消费",
+    		   "预约服务",
+    		   "评价订单"};
+       List<ScoreRuleSettingsVo> scjfRuleSettingsVo =getRuleSettingsVo(scjfArrayCode,scjfArrayName,companyId);
+       result.putInMap("scjf", scjfRuleSettingsVo);
+       return result;
+    }
+
+    /**
+     *获取对应的积分规则设置数据
+     * @param ArrayCode
+     * @param ArrayName
+     * @param companyId
+     * @return
+     */
+    private List<ScoreRuleSettingsVo> getRuleSettingsVo(String[] ArrayCode,String[] ArrayName,Long companyId){
+    	List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodesAndCompanyId(Arrays.asList(ArrayCode), companyId);
+        List<ScoreRuleSettingsVo> scoreRuleSettingsVos=new ArrayList<ScoreRuleSettingsVo>();
+        int index=0;
+        for (BusParameterSettings item:dataList){
+        	ScoreRuleSettingsVo paramVo=new ScoreRuleSettingsVo();
+             BeanUtils.copyProperties(item,paramVo);
+             paramVo.setParamName(ArrayName[index]);
+             scoreRuleSettingsVos.add(paramVo);
+             index++;
+        }
+        return scoreRuleSettingsVos;
+    }
+
+    /**
+     * 修改公司维度的积分规则
+     */
+    @PostMapping(value = "/updateScoreRule")
+    public @ResponseBody
+    AjaxResult updateScoreRule(@RequestBody List<BusParameterSettings> busParameterSettings) {
+        return scoreRuleSettingService.updateScoreRuleByCompanyId(busParameterSettings);
+    }
+
+}

--
Gitblit v1.9.1