package com.yc.education.controller; import com.yc.education.model.Messages; import com.yc.education.model.Proportion; import com.yc.education.model.TransactionRecord; import com.yc.education.service.MessagesService; import com.yc.education.service.ProportionService; import com.yc.education.service.TransactionRecordService; import com.yc.education.service.impl.SysMessagesService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import javax.annotation.PostConstruct; import java.util.Date; /** * @ClassName Parameter * @Description TODO * @Author QuZhangJing * @Date 2018-06-29 9:39 * @Version 1.0 */ @Component public class Parameter { @Autowired private SysMessagesService sysMessagesService;//系统消息内容 @Autowired private MessagesService messagesService;//消息 @Autowired private TransactionRecordService transactionRecordService; //交易记录 @Autowired private ProportionService proportionService;//人民币:VCC币比例 public static final String title="系统消息"; public static final Integer del=0; public static final String company="VCC"; private static Parameter parameter; @PostConstruct public void init() { parameter = this; parameter.sysMessagesService = this.sysMessagesService; parameter.messagesService=this.messagesService; parameter.transactionRecordService=this.transactionRecordService; parameter.proportionService=this.proportionService; } /** * 获取系统消息内容 * @param id * @return */ public static String returnMessage(long id){ return parameter.sysMessagesService.selectByKey(id).getContent(); } /** * 发送系统消息 * @param id 后台设置的 消息内容 * 1、注册成功的用户信息 * 2、视频购买成功 * 3、视频发布 * @param userid */ public static void sendSysMessages(long id,long userid){ Messages messages = new Messages(); messages.setTitle(title); messages.setContent(Parameter.returnMessage(id)); messages.setUserid(userid); messages.setAddtime(new Date()); messages.setDel(del); parameter.messagesService.save(messages); } /** * 自定义内容 * @param userid * @param content */ public static void sendSysMessagesContent(long userid,String content){ Messages messages = new Messages(); messages.setTitle(title); messages.setContent(content); messages.setUserid(userid); messages.setAddtime(new Date()); messages.setDel(del); parameter.messagesService.save(messages); } /** * 添加交易记录 */ public static void saveRecord(String title, String describe, Integer status, Double money, Integer typeid, long walletid ){ TransactionRecord transactionRecord = new TransactionRecord(); transactionRecord.setTitle(title); transactionRecord.setDes(describe); transactionRecord.setStatus(status); transactionRecord.setMoneys(money); transactionRecord.setCompany(company); transactionRecord.setAddtime(new Date()); transactionRecord.setTypeid(typeid); transactionRecord.setDel(del); transactionRecord.setWalletid(walletid); parameter.transactionRecordService.save(transactionRecord); } /** * 通过人民币换取VCC币 * @param cny * @return */ public static Double getVccByCny(Double cny){ Proportion proportion = parameter.proportionService.selectByKey(1L); if(proportion != null){ Double point = proportion.getVcc() / proportion.getCny(); return cny * point; }else { return cny; } } }
编写Controller的帮助类
最新推荐文章于 2023-04-12 14:37:37 发布