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