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; 
 | 
  
 | 
    } 
 | 
} 
 |