Helius
2022-05-27 4351e71d782741143a98f86f6648acd16689165f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package com.matrix.system.shopXcx.action;
 
import com.matrix.core.anotations.RemoveRequestToken;
import com.matrix.core.constance.MatrixConstance;
import com.matrix.core.constance.SystemErrorCode;
import com.matrix.core.constance.SystemMessageCode;
import com.matrix.core.exception.GlobleException;
import com.matrix.core.pojo.AjaxResult;
import com.matrix.core.tools.UUIDUtil;
import com.matrix.core.tools.WebUtil;
import com.matrix.system.common.bean.CustomerDataDictionary;
import com.matrix.system.common.dao.CustomerDataDictionaryDao;
import com.matrix.system.common.bean.SysUsers;
import com.matrix.system.common.constance.AppConstance;
import com.matrix.system.common.constance.AppMessageCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
 
/**
 * @description 会员日
 * @author jiangyouyao
 * @date 2019-07-04 11:47
 */
@Controller
@RequestMapping(value = "admin/shopMemberDay")
public class ShopMemberDayAction {
 
    @Autowired
    private CustomerDataDictionaryDao dictionaryDao;
    /**
     * 新增
     */
    @RemoveRequestToken
    @RequestMapping(value =  "/addShopMemberDay")
    public @ResponseBody
    AjaxResult addShopMemberDay(String memberDaySelect,Double discount) {
        if(null != memberDaySelect && !"".equals(memberDaySelect) && null == discount){
            return new AjaxResult(AppMessageCode.User.ACCOUNT_NOT_EXIST, "当设置了会员日,请正确填写折扣值");
        }
        if(null != memberDaySelect && !"".equals(memberDaySelect) && null != discount && !"".equals(discount)){
            String regex = "^0[1-9]$|^[1-9][0-9]?$|^00?\\.(?:0[1-9]|[1-9][0-9]?)$|^(?:0[1-9]|[1-9][0-9]?)\\.[0-9]$";
            boolean flagd = discount.toString().matches(regex);
            if(!flagd || AppConstance.one.equals(discount)){
                return new AjaxResult(AppMessageCode.User.ACCOUNT_IS_LOCK, "请输入0.1到1之间的两位小数");
            }
        }
        CustomerDataDictionary memberDay = dictionaryDao.selectByTypeCode("member_day");
        int flag = 0;
        CustomerDataDictionary dataDictionary = new CustomerDataDictionary();
        //将会员日放进备注,折扣放进字典值
        if(null == memberDay){
            SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
            dataDictionary.setCreateBy(user.getSuName());
            dataDictionary.setUpdateBy(user.getSuName());
            dataDictionary.setId(UUIDUtil.getRandomID());
            dataDictionary.setTypeCode("member_day");
            if(null != discount){
            dataDictionary.setValue(discount.toString());
            }
            dataDictionary.setSort(1);
            dataDictionary.setExtValue(memberDaySelect);
            flag = dictionaryDao.insert(dataDictionary);
        }else{
            if(null != discount){
                dataDictionary.setValue(discount.toString());
            }
            dataDictionary.setExtValue(memberDaySelect);
            dataDictionary.setId(memberDay.getId());
            flag = dictionaryDao.updateByModel(dataDictionary);
        }
        if(flag > 0){
            return new AjaxResult(AjaxResult.STATUS_SUCCESS, SystemMessageCode.ADD_SUCCES);
        }else {
            throw new GlobleException(SystemErrorCode.DATA_ADD_FAIL);
        }
    }
 
    /**
     * 在字典中查询会员日信息
     * @param
     * @return
     */
    @RequestMapping(value = "/showMemberDay")
    @ResponseBody
    public AjaxResult showMemberDay(){
        CustomerDataDictionary memberDay = dictionaryDao.selectByTypeCode("member_day");
        AjaxResult result=    new AjaxResult();
            result.setStatus(AjaxResult.STATUS_SUCCESS);
            result.putInMap("memberDay",memberDay);
        return result;
 
    }
}