提交 f8a3c8ff authored 作者: Mangostiffy's avatar Mangostiffy

新增抽奖日志管理

上级 59b165e8
package com.mall.controller.api;
import com.jfinal.i18n.Res;
import com.mall.controller.base.BaseController;
import com.mall.service.mengbeng.lottery.LotteryManager;
import com.mall.util.PageData;
......@@ -10,10 +9,9 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
@Controller
@RequestMapping(value="/api/lottery",produces="application/json;charset=UTF-8")
......@@ -41,16 +39,24 @@ public class LotteryApi extends BaseController {
PageData result=list.get(resultnumber);//单次结果
resultnumberlist.add((int) result.get("c_lottery_number"));
}
PageData lotteryresult=new PageData();
lotteryresult.put("store_id",store_id);
DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
lotteryresult.put("createtime",df.format(new Date()));
if(resultnumberlist.get(0)==resultnumberlist.get(1)&&resultnumberlist.get(1)==resultnumberlist.get(2)){
pd.put("c_lottery_number",resultnumberlist.get(0));
pd=lotteryService.findByLotterynumber(pd);
//TODO:处理奖品
if(null!=pd){
//TODO:根据数字处理奖品
System.out.println("中奖");
Map resultmap=new HashMap();
resultmap.put("result",1);
resultmap.put("resultnumber",resultnumberlist);
resultmap.put("reward",pd);
//保存中奖记录
lotteryresult.put("reward",pd.get("c_lottery_reward"));
lotteryService.saveLotterylog(lotteryresult);
return ResultOutDto.ok(resultmap);
}else{
return ResultOutDto.err(null,"奖品不存在");
......@@ -61,6 +67,7 @@ public class LotteryApi extends BaseController {
resultmap.put("resultnumber",resultnumberlist);
resultmap.put("reward",null);
System.out.println("未中奖");
lotteryService.saveLotterylog(lotteryresult);
return ResultOutDto.ok(resultmap);
}
}catch (Exception e){
......
......@@ -204,4 +204,24 @@ public class LotteryController extends BaseController {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
binder.registerCustomEditor(Date.class, new CustomDateEditor(format,true));
}
@RequestMapping("/listlotterylog")
public ModelAndView listlotterylog(Page page) throws Exception{
logBefore(logger, Jurisdiction.getUsername()+"列表Lottery");
//if(!Jurisdiction.buttonJurisdiction(menuUrl, "cha")){return null;} //校验权限(无权查看时页面会有提示,如果不注释掉这句代码就无法进入列表页面,所以根据情况是否加入本句代码)
ModelAndView mv = this.getModelAndView();
PageData pd = new PageData();
pd = this.getPageData();
String keywords = pd.getString("keywords"); //关键词检索条件
if(null != keywords && !"".equals(keywords)){
pd.put("keywords", keywords.trim());
}
page.setPd(pd);
List<PageData> varList = lotteryService.lotteryloglistPage(page); //列出Lottery日志列表
mv.setViewName("tongmeng/lotterylog/lotterylog_list");
mv.addObject("varList", varList);
mv.addObject("pd", pd);
mv.addObject("QX",Jurisdiction.getHC()); //按钮权限
return mv;
}
}
......@@ -60,6 +60,20 @@ public interface LotteryManager{
* @throws Exception
*/
public PageData findByLotterynumber(PageData pd) throws Exception;
/**
* 保存抽奖记录
* @param pd
* @throws Exception
*/
public void saveLotterylog(PageData pd) throws Exception;
/**
* 列表抽奖日志
* @param page
* @return
* @throws Exception
*/
public List<PageData> lotteryloglistPage(Page page) throws Exception;
}
......@@ -83,5 +83,15 @@ public class LotteryService implements LotteryManager {
return (PageData) dao.findForObject("LotteryMapper.findByLotterynumber",pd);
}
@Override
public void saveLotterylog(PageData pd) throws Exception {
dao.save("LotteryMapper.saveLotterylog",pd);
}
@Override
public List<PageData> lotteryloglistPage(Page page) throws Exception {
return (List<PageData>) dao.findForList("LotteryMapper.lotteryloglistPage",page);
}
}
......@@ -111,5 +111,40 @@
<include refid="tableName"></include>
where c_lottery_number = #{c_lottery_number}
</select>
<!--保存抽奖激励-->
<insert id="saveLotterylog" parameterType="pd">
insert into
c_lottery_log
(
store_id,
reward,
createtime
)
values
(
#{store_id},
#{reward},
#{createtime}
)
</insert>
<!--列表抽奖记录-->
<select id="lotteryloglistPage" parameterType="page" resultType="pd">
select
lottery_log_id,
c_lottery_log.store_id,
reward,
c_store.store_name,
c_store.store_logo,
createtime
from
c_lottery_log
inner join c_store on c_store.store_id=c_lottery_log.store_id
where 1=1
<if test="pd.keywords!= null and pd.keywords != ''">
and c_store.store_name LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
</if>
</select>
</mapper>
\ No newline at end of file
......@@ -35,6 +35,15 @@
<include refid="tableName"></include>
inner join c_store as share on share.store_id=<include refid="tableName"></include>.share_store
inner join c_store as shared on shared.store_id=<include refid="tableName"></include>.shareed_store
where 1=1
<if test="pd.keywords!= null and pd.keywords != ''">
and
(
share.store_name LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
or
shared.store_name LIKE CONCAT(CONCAT('%', #{pd.keywords}),'%')
)
</if>
order by share_time desc
</select>
......
......@@ -96,7 +96,7 @@
<div class="col-xs-12">
<!-- 检索 -->
<form action="list.do" method="post" name="Form" id="Form">
<form action="${pageContext.request.contextPath}/list.do" method="post" name="Form" id="Form">
<table style="margin-top:5px;">
......
......@@ -31,7 +31,7 @@
<!-- 检索 -->
<form action="list.do" method="post" name="Form" id="Form">
<form action="${pageContext.request.contextPath}/list.do" method="post" name="Form" id="Form">
<!--
<table style="margin-top:5px;">
<tr>
......
......@@ -29,7 +29,7 @@
<div class="row">
<div class="col-xs-12">
<!-- 检索 -->
<form action="list.do" method="post" name="Form" id="Form">
<form action="${pageContext.request.contextPath}/share/list.do" method="post" name="Form" id="Form">
<table style="margin-top:5px;">
<tr>
......@@ -51,10 +51,11 @@
<option value="">2</option>
</select>
</td>
--%>
<c:if test="${QX.cha == 1 }">
<td style="vertical-align:top;padding-left:2px"><a class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><i id="nav-search-icon" class="ace-icon fa fa-search bigger-110 nav-search-icon blue"></i></a></td>
</c:if>
<c:if test="${QX.toExcel == 1 }"><td style="vertical-align:top;padding-left:2px;"><a class="btn btn-light btn-xs" onclick="toExcel();" title="导出到EXCEL"><i id="nav-search-icon" class="ace-icon fa fa-download bigger-110 nav-search-icon blue"></i></a></td></c:if>
<%--<c:if test="${QX.toExcel == 1 }"><td style="vertical-align:top;padding-left:2px;"><a class="btn btn-light btn-xs" onclick="toExcel();" title="导出到EXCEL"><i id="nav-search-icon" class="ace-icon fa fa-download bigger-110 nav-search-icon blue"></i></a></td></c:if>
--%>
</tr>
</table>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论