package com.heatup.apt.api.service.impl;
import com.baomidou.mybatisplus.toolkit.StringUtils;
import com.heatup.apt.api.controller.BaseController;
import com.heatup.apt.api.controller.pay.TenWeChatGenerator;
import com.heatup.apt.api.service.*;
import com.heatup.apt.common.constants.*;
import com.heatup.apt.common.constants.OrderContants.OrderSource;
import com.heatup.apt.common.constants.OrderContants.OrderType;
import com.heatup.apt.common.dao.*;
import com.heatup.apt.common.dao.coach.CoachInfoMapper;
import com.heatup.apt.common.dao.store.StoreCoachMapper;
import com.heatup.apt.common.dao.user.*;
import com.heatup.apt.common.exception.OrderException;
import com.heatup.apt.common.util.*;
import com.heatup.apt.model.CityDiscount;
import com.heatup.apt.model.DataDict;
import com.heatup.apt.model.DoorAccessPwd;
import com.heatup.apt.model.RechargeDiscount;
import com.heatup.apt.model.api.ApiResultModel;
import com.heatup.apt.model.api.OrderBookTypeModel;
import com.heatup.apt.model.api.OrderInfoResultModel;
import com.heatup.apt.model.api.coupon.CouponApiResultModel;
import com.heatup.apt.model.coach.CoachInfo;
import com.heatup.apt.model.company.CompanyInfo;
import com.heatup.apt.model.company.CompanyStaff;
import com.heatup.apt.model.company.CompanyStaffConsume;
import com.heatup.apt.model.coupon.CouponDetail;
import com.heatup.apt.model.course.CourseInfo;
import com.heatup.apt.model.course.CourseSchedule;
import com.heatup.apt.model.dto.UserVipServiceDTO;
import com.heatup.apt.model.management.SysUser;
import com.heatup.apt.model.order.*;
import com.heatup.apt.model.product.ProductService;
import com.heatup.apt.model.product.ProductServiceDetail;
import com.heatup.apt.model.product.ProductServiceGiveDetail;
import com.heatup.apt.model.product.ServicePrice;
import com.heatup.apt.model.store.StoreCoach;
import com.heatup.apt.model.user.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
@Service("weChatPayService")
public class WeChatPayServiceImpl extends BaseController implements WeChatPayService {
private Logger logger = LoggerFactory.getLogger(WeChatPayServiceImpl.class);
@Resource
private UserInfoMapper userInfoMapper;
@Resource
private OrderInfoMapper orderInfoMapper;
@Resource
private OrderDetailMapper orderDetailMapper;
@Resource
private ServicePriceMapper servicePriceMapper;
@Resource
private VipPurchaseLogMapper vipPurchaseLogMapper;
@Resource
private UserService userService;
@Resource
private TemplateSendService templateSendService;
@Resource
private UserDiscountMapper userDiscountMapper;
@Resource
private OrderInfoResultMapper orderInfoResultMapper;
@Resource
private CourseInfoMapper courseInfoMapper;
@Autowired
private DataDictService dataDictService;
@Autowired
private CityDiscountMapper cityDiscountMapper;
@Autowired
private DoorAccessPwdMapper doorAccessPwdMapper;
@Autowired
private CourseScheduleMapper courseScheduleMapper;
@Autowired
private CouponApiResultMapper couponApiResultMapper;
@Autowired
private CouponDetailMapper couponDetailMapper;
@Autowired
private RechargeDiscountMapper rechargeDiscountMapper;
@Autowired
private UserAccountRechargeMapper userAccountRechargeMapper;
@Autowired
private UserAccountConsumeMapper userAccountConsumeMapper;
@Autowired
private CompanyStaffMapper companyStaffMapper;
@Autowired
private CompanyStaffConsumeMapper companyStaffConsumeMapper;
@Autowired
private CompanyInfoMapper companyInfoMapper;
@Autowired
private DataDictMapper dataDictMapper;
@Autowired
private OrderService orderService;
@Autowired
private ProductServiceDetailMapper productServiceDetailMapper;
@Autowired
private UserProductServiceMapper userProductServiceMapper;
@Autowired
private ProductServiceMapper productServiceMapper;
@Autowired
private CoachInfoMapper coachInfoMapper;
@Autowired
private CoachPrivateSortService coachPrivateSortService;
@Autowired
private StoreCoachMapper storeCoachMapper;
@Autowired
private AccessService accessService;
@Autowired
private SysUserMapper sysUserMapper;
@Autowired
private UserMealCouponMapper userMealCouponMapper;
@Autowired
private ProductServiceGiveDetailMapper productServiceGiveDetailMapper;
@Autowired
private OrderVoucherMapper orderVoucherMapper;
@Autowired
private UserProductServiceService userProductServiceService;
@Autowired
private TSysPresaleTeamService tSysPresaleTeamService;
@Autowired
private PrivateCoachOpenOrderService privateCoachOpenOrderService;
@Autowired
private UserCourseVipServiceService userCourseVipServiceService;
/**
* 修改优惠券 状态
* @param couponDetailId
*/
private void updateCouponDetailStatus(long couponDetailId) {
if (couponDetailId > 0) {
//更新优惠券使用情况. 如果是0元订单,并且是用了优惠券,则更新优惠券的状态
CouponDetail cd = new CouponDetail();
cd.setId(couponDetailId);
cd.setIsUsed(1);
cd.setUseTime(new Date());
couponDetailMapper.updateByPrimaryKeySelective(cd);
}
}
/**
* 修改订单付款状态为付款中
* <P>Author : fangxiaowen </P>
* <P>Date : 2016年10月24日 </P>
*
* @param orderId
* @return
* @see WeChatPayService#updatePayStatus(java.lang.String)
*/
@Override
public ApiResultModel updatePayStatus(String orderId) {
ApiResultModel<Map<Object, Object>> apiResultModel = new ApiResultModel<Map<Object, Object>>();
Map<Object, Object> map = new HashMap<>();
if (StringUtil.isEmpty(orderId)) {
apiResultModel.setRet(ApiResultModel.RET_ERROR);
apiResultModel.setMsg("订单ID不能为空!");
return apiResultModel;
}
OrderInfo orderInfo = orderInfoMapper.selectById(orderId);
if (null == orderInfo) {
apiResultModel.setRet(ApiResultModel.RET_ERROR);
apiResultModel.setMsg("订单信息不存在!");
return apiResultModel;
}
orderInfoMapper.updateOrderPayStatus(Integer.valueOf(orderId));
int bool = userService.isSubScribe(String.valueOf(this.getUserInfo().getId()));
map.put("isSubScribe", bool);
apiResultModel.setData(map);
apiResultModel.setRet(ApiResultModel.RET_SUCCESS);
return apiResultModel;
}
private OrderInfo createOrderInfo(String orderType, String tradeNo, Date date, Integer userId,
String serviceId, BigDecimal pay_amout, String tradeId, String userPwd, Integer pwdStuatus,
BigDecimal primePrice, Double d_pay_amout, Double discount, int storeId,
CouponApiResultModel couponApiResultModel, Integer payType,
Long companyStaffId,String weixinAmt,String consumeAmt,String priceTypeCode, String companyAmt, Integer orderSource, Integer orderId) throws Exception {
OrderInfo orderInfo = new OrderInfo();
if(orderId > 0) {
orderInfo = orderInfoMapper.selectById(orderId);
// 防止该订单已支付
if (!OrderContants.PayStatus.UNPAID.equals(orderInfo.getPayStatus())){
return orderInfo;
}
orderInfo.setUserId(userId);
orderInfo.setPrimePrice(primePr
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java和JavaScript的围裙私教API及管理后台设计源码
共2000个文件
java:720个
png:438个
js:331个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2024-10-02
10:12:00
上传
评论
收藏 31.23MB ZIP 举报
温馨提示
该项目是一款基于Java和JavaScript的围裙私教API及管理后台设计源码,共计包含2467个文件,涵盖873个PNG图片、720个Java源代码文件、330个JavaScript文件、203个HTML文件、107个XML文件、70个CSS文件、66个JPG图片、15个属性文件以及少量其他类型的文件。该系统旨在提供围裙私教服务的在线API接口和用户友好的管理后台,以满足相关业务需求。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java和JavaScript的围裙私教API及管理后台设计源码 (2000个子文件)
COPYING 10KB
main.css 494KB
style.css 169KB
summernote-bs3.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
animate.css 64KB
datepicker3.css 33KB
jquery-ui.css 32KB
jquery-ui.css 32KB
bootstrap-rtl.css 31KB
style.css 30KB
font-awesome.css 28KB
font-awesome.css 28KB
ambiance.css 25KB
jquery-ui.min.css 25KB
style.min.css 25KB
bootstrap-rtl.min.css 24KB
font-awesome.min.css 23KB
fullcalendar.css 23KB
select2.min.css 15KB
jquery-ui-1.10.4.custom.min.css 14KB
chartist.min.css 14KB
sweetalert.css 14KB
jasny-bootstrap.min.css 14KB
chosen.css 13KB
social-buttons.css 13KB
ui.jqgrid.css 13KB
dropzone.css 11KB
datatables.min.css 10KB
summernote.css 10KB
magicsuggest.css 10KB
ladda.min.css 9KB
magicsuggest-min.css 8KB
ladda-themeless.min.css 8KB
codemirror.css 7KB
blueimp-gallery.min.css 7KB
daterangepicker-bs3.css 7KB
awesome-bootstrap-checkbox.css 7KB
toastr.min.css 7KB
jquery-jvectormap-2.0.2.css 6KB
blueimp-gallery.css 6KB
jquery.steps.css 6KB
footable.core.css 5KB
fullcalendar.print.css 5KB
clockpicker.css 4KB
basic.css 4KB
bootstrap-colorpicker.min.css 3KB
cropper.min.css 3KB
ion.rangeSlider.css 3KB
slick-theme.css 3KB
jquery.nouislider.css 3KB
bootstrap-markdown.min.css 3KB
jquery.gritter.css 3KB
blueimp-gallery-video.css 2KB
c3.min.css 2KB
bootstrap-tour.min.css 2KB
ion.rangeSlider.skinFlat.css 2KB
jquery.justifiedgallery.css 2KB
slick.css 2KB
ion.rangeSlider.skinSimple.css 2KB
ion.rangeSlider.skinNice.css 2KB
blueimp-gallery-indicator.css 2KB
jquery.justifiedgallery.min.css 1KB
custom.css 1KB
jquery.bootstrap-touchspin.min.css 899B
demo.css 867B
switchery.css 610B
morris-0.4.3.min.css 442B
tiki.css 440B
tiddlywiki.css 220B
fontawesome-webfont.eot 59KB
loading.gif 9KB
loading.gif 7KB
animated-overlay.gif 2KB
ie-spacer.gif 43B
data_store.html 65KB
operating-manage.html 55KB
data-center.html 53KB
coupon_add_step1.html 47KB
coach-edit.html 47KB
data_index.html 46KB
course-camp-add.html 45KB
course-camp-edit.html 45KB
coach-add.html 42KB
order-list.copy.html 42KB
store-edit.html 41KB
new_index_list.html 36KB
course-team-edit.html 35KB
course-secret-edit.html 33KB
store-add.html 32KB
course-secret-add.html 32KB
course-team-add.html 31KB
company_recharge.html 30KB
order-list.html 29KB
company_add_step1.html 29KB
scala.html 28KB
order-private-experience-list.html 28KB
order-se-list.html 28KB
order-personal-list.html 26KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
lly202406
- 粉丝: 2080
- 资源: 3475
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java+Vue的仿淘宝电商平台设计源码
- 基于JNA、OPENCV、win32API的梦幻西游手游任务自动化辅助设计源码
- Matlab含新能源(风电光伏)和多类型电动汽车配电网风险评估 软件:matpower+Matlab: 关键词:蒙特卡洛、时序、
- 基于FastApi与PostgreSQL的PostCommitBackEnd在线投稿系统后端设计源码
- 20kW的三相三电平并网 逆变器; 控制器为28335和28035, 资料料包括:控制板硬件PCB,和原理图,源码;28335和
- 基于Python和Web技术的养生头条网站设计源码
- 基于Python语言的Odoo中医门诊模块设计源码
- 基于Python和Java的HanLP中文自然语言处理设计源码
- 基于C语言的StudentsGradeManager学生成绩管理系统设计源码
- 基于Python技术的美多商城电子商务网站设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功