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