主管理员 3 months ago
parent
commit
ff7b086c61
26 changed files with 1242 additions and 6 deletions
  1. +1
    -1
      admin-hanhai-vue/.env.development
  2. +1
    -1
      admin-hanhai-vue/.env.production
  3. BIN
      admin-hanhai-vue/dist.zip
  4. +17
    -0
      admin-hanhai-vue/src/views/applet/insurance/CommonInsuranceOrderList.vue
  5. +191
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/controller/CommonInsuranceOrderController.java
  6. +77
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/entity/CommonInsuranceOrder.java
  7. +17
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/mapper/CommonInsuranceOrderMapper.java
  8. +5
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/mapper/xml/CommonInsuranceOrderMapper.xml
  9. +14
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/service/ICommonInsuranceOrderService.java
  10. +19
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/service/impl/CommonInsuranceOrderServiceImpl.java
  11. +190
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/CommonInsuranceOrderList.vue
  12. +119
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/modules/CommonInsuranceOrderForm.vue
  13. +84
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/modules/CommonInsuranceOrderModal.Style#Drawer.vue
  14. +60
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/modules/CommonInsuranceOrderModal.vue
  15. +61
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/CommonInsuranceOrder.api.ts
  16. +62
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/CommonInsuranceOrder.data.ts
  17. +162
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/CommonInsuranceOrderList.vue
  18. +58
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/components/CommonInsuranceOrderModal.vue
  19. +3
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAmountLog/entity/EmployAmountLog.java
  20. +5
    -0
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employJob/entity/EmployJob.java
  21. +7
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/employController/JobController.java
  22. +3
    -0
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/JobService.java
  23. +2
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/AmountServiceImpl.java
  24. +29
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/JobServiceImpl.java
  25. +54
    -1
      jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java
  26. +1
    -1
      jeecg-boot-module-system/src/main/resources/application-dev.yml

+ 1
- 1
admin-hanhai-vue/.env.development View File

@ -1,5 +1,5 @@
NODE_ENV=development
VUE_APP_API_BASE_URL=http://localhost:8002/employ-api/
VUE_APP_API_BASE_URL=http://localhost:8003/employ-api/
//VUE_APP_API_BASE_URL=http://localhost:8000/employ-api/
VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview


+ 1
- 1
admin-hanhai-vue/.env.production View File

@ -1,5 +1,5 @@
NODE_ENV=production
VUE_APP_API_BASE_URL=http://localhost:8081/employ-api/
VUE_APP_API_BASE_URL=/employ-api/
//VUE_APP_API_BASE_URL=http://localhost:8000/employ-api/
VUE_APP_CAS_BASE_URL=http://localhost:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview

BIN
admin-hanhai-vue/dist.zip View File


+ 17
- 0
admin-hanhai-vue/src/views/applet/insurance/CommonInsuranceOrderList.vue View File

@ -126,6 +126,11 @@
align:"center",
dataIndex: 'userId_dictText'
},
{
title:'姓名',
align:"center",
dataIndex: 'name'
},
{
title:'金额',
align:"center",
@ -142,6 +147,18 @@
dataIndex: 'warranty',
scopedSlots: {customRender: 'imgSlot'}
},
{
title:'身份证正面',
align:"center",
dataIndex: 'idCardFront',
scopedSlots: {customRender: 'imgSlot'}
},
{
title:'身份证反面',
align:"center",
dataIndex: 'idCardBack',
scopedSlots: {customRender: 'imgSlot'}
},
{
title: '操作',
dataIndex: 'action',


+ 191
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/controller/CommonInsuranceOrderController.java View File

@ -0,0 +1,191 @@
package org.jeecg.modules.commonInsuranceOrder.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.commonInsuranceOrder.entity.CommonInsuranceOrder;
import org.jeecg.modules.commonInsuranceOrder.service.ICommonInsuranceOrderService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.employAuthenticationPerson.entity.EmployAuthenticationPerson;
import org.jeecg.modules.employAuthenticationPerson.service.IEmployAuthenticationPersonService;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.jeecg.common.system.base.controller.JeecgController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 保险订单
* @Author: jeecg-boot
* @Date: 2025-09-17
* @Version: V1.0
*/
@Api(tags="保险订单")
@RestController
@RequestMapping("/commonInsuranceOrder/commonInsuranceOrder")
@Slf4j
public class CommonInsuranceOrderController extends JeecgController<CommonInsuranceOrder, ICommonInsuranceOrderService> {
@Autowired
private ICommonInsuranceOrderService commonInsuranceOrderService;
@Autowired
private IEmployAuthenticationPersonService employAuthenticationPersonService;
/**
* 分页列表查询
*
* @param commonInsuranceOrder
* @param pageNo
* @param pageSize
* @param req
* @return
*/
//@AutoLog(value = "保险订单-分页列表查询")
@ApiOperation(value="保险订单-分页列表查询", notes="保险订单-分页列表查询")
@GetMapping(value = "/list")
public Result<IPage<CommonInsuranceOrder>> queryPageList(CommonInsuranceOrder commonInsuranceOrder,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<CommonInsuranceOrder> queryWrapper = QueryGenerator.initQueryWrapper(commonInsuranceOrder, req.getParameterMap());
Page<CommonInsuranceOrder> page = new Page<CommonInsuranceOrder>(pageNo, pageSize);
IPage<CommonInsuranceOrder> pageList = commonInsuranceOrderService.page(page, queryWrapper);
for (CommonInsuranceOrder record : pageList.getRecords()) {
EmployAuthenticationPerson p = employAuthenticationPersonService.lambdaQuery()
.eq(EmployAuthenticationPerson::getUserId, record.getUserId())
.one();
if (p != null){
record.setIdCardBack(p.getCerImageBack());
record.setIdCardFront(p.getCerImageFront());
record.setName(p.getName());
}
}
return Result.OK(pageList);
}
/**
* 添加
*
* @param commonInsuranceOrder
* @return
*/
@AutoLog(value = "保险订单-添加")
@ApiOperation(value="保险订单-添加", notes="保险订单-添加")
@PostMapping(value = "/add")
public Result<String> add(@RequestBody CommonInsuranceOrder commonInsuranceOrder) {
commonInsuranceOrderService.save(commonInsuranceOrder);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param commonInsuranceOrder
* @return
*/
@AutoLog(value = "保险订单-编辑")
@ApiOperation(value="保险订单-编辑", notes="保险订单-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody CommonInsuranceOrder commonInsuranceOrder) {
commonInsuranceOrderService.updateById(commonInsuranceOrder);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "保险订单-通过id删除")
@ApiOperation(value="保险订单-通过id删除", notes="保险订单-通过id删除")
@DeleteMapping(value = "/delete")
public Result<String> delete(@RequestParam(name="id",required=true) String id) {
commonInsuranceOrderService.removeById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "保险订单-批量删除")
@ApiOperation(value="保险订单-批量删除", notes="保险订单-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.commonInsuranceOrderService.removeByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
//@AutoLog(value = "保险订单-通过id查询")
@ApiOperation(value="保险订单-通过id查询", notes="保险订单-通过id查询")
@GetMapping(value = "/queryById")
public Result<CommonInsuranceOrder> queryById(@RequestParam(name="id",required=true) String id) {
CommonInsuranceOrder commonInsuranceOrder = commonInsuranceOrderService.getById(id);
if(commonInsuranceOrder==null) {
return Result.error("未找到对应数据");
}
return Result.OK(commonInsuranceOrder);
}
/**
* 导出excel
*
* @param request
* @param commonInsuranceOrder
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, CommonInsuranceOrder commonInsuranceOrder) {
return super.exportXls(request, commonInsuranceOrder, CommonInsuranceOrder.class, "保险订单");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, CommonInsuranceOrder.class);
}
}

+ 77
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/entity/CommonInsuranceOrder.java View File

@ -0,0 +1,77 @@
package org.jeecg.modules.commonInsuranceOrder.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* @Description: 保险订单
* @Author: jeecg-boot
* @Date: 2025-09-17
* @Version: V1.0
*/
@Data
@TableName("common_insurance_order")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="common_insurance_order对象", description="保险订单")
public class CommonInsuranceOrder implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private java.lang.String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**创建日期*/
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private java.lang.String updateBy;
/**更新日期*/
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private java.lang.String sysOrgCode;
/**用户*/
@Excel(name = "用户", width = 15)
@ApiModelProperty(value = "用户")
private java.lang.String userId;
/**金额*/
@Excel(name = "金额", width = 15)
@ApiModelProperty(value = "金额")
private java.math.BigDecimal price;
/**订单*/
@Excel(name = "订单", width = 15)
@ApiModelProperty(value = "订单")
private java.lang.String orderId;
/**保单*/
@Excel(name = "保单", width = 15)
@ApiModelProperty(value = "保单")
private java.lang.String warranty;
@TableField(exist = false)
private String idCardFront;
@TableField(exist = false)
private String idCardBack;
@TableField(exist = false)
private String name;
}

+ 17
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/mapper/CommonInsuranceOrderMapper.java View File

@ -0,0 +1,17 @@
package org.jeecg.modules.commonInsuranceOrder.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.commonInsuranceOrder.entity.CommonInsuranceOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 保险订单
* @Author: jeecg-boot
* @Date: 2025-09-17
* @Version: V1.0
*/
public interface CommonInsuranceOrderMapper extends BaseMapper<CommonInsuranceOrder> {
}

+ 5
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/mapper/xml/CommonInsuranceOrderMapper.xml View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.jeecg.modules.commonInsuranceOrder.mapper.CommonInsuranceOrderMapper">
</mapper>

+ 14
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/service/ICommonInsuranceOrderService.java View File

@ -0,0 +1,14 @@
package org.jeecg.modules.commonInsuranceOrder.service;
import org.jeecg.modules.commonInsuranceOrder.entity.CommonInsuranceOrder;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 保险订单
* @Author: jeecg-boot
* @Date: 2025-09-17
* @Version: V1.0
*/
public interface ICommonInsuranceOrderService extends IService<CommonInsuranceOrder> {
}

+ 19
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/service/impl/CommonInsuranceOrderServiceImpl.java View File

@ -0,0 +1,19 @@
package org.jeecg.modules.commonInsuranceOrder.service.impl;
import org.jeecg.modules.commonInsuranceOrder.entity.CommonInsuranceOrder;
import org.jeecg.modules.commonInsuranceOrder.mapper.CommonInsuranceOrderMapper;
import org.jeecg.modules.commonInsuranceOrder.service.ICommonInsuranceOrderService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 保险订单
* @Author: jeecg-boot
* @Date: 2025-09-17
* @Version: V1.0
*/
@Service
public class CommonInsuranceOrderServiceImpl extends ServiceImpl<CommonInsuranceOrderMapper, CommonInsuranceOrder> implements ICommonInsuranceOrderService {
}

+ 190
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/CommonInsuranceOrderList.vue View File

@ -0,0 +1,190 @@
<template>
<a-card :bordered="false">
<!-- 查询区域 -->
<div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24">
</a-row>
</a-form>
</div>
<!-- 查询区域-END -->
<!-- 操作按钮区域 -->
<div class="table-operator">
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('保险订单')">导出</a-button>
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
<a-button type="primary" icon="import">导入</a-button>
</a-upload>
<!-- 高级查询区域 -->
<j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
<a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay">
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
</a-menu>
<a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
</a-dropdown>
</div>
<!-- table区域-begin -->
<div>
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div>
<a-table
ref="table"
size="middle"
:scroll="{x:true}"
bordered
rowKey="id"
:columns="columns"
:dataSource="dataSource"
:pagination="ipagination"
:loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
class="j-table-force-nowrap"
@change="handleTableChange">
<template slot="htmlSlot" slot-scope="text">
<div v-html="text"></div>
</template>
<template slot="imgSlot" slot-scope="text,record">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
<img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
</template>
<template slot="fileSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<a-button
v-else
:ghost="true"
type="primary"
icon="download"
size="small"
@click="downloadFile(text)">
下载
</a-button>
</template>
<span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" />
<a-dropdown>
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
<a-menu slot="overlay">
<a-menu-item>
<a @click="handleDetail(record)">详情</a>
</a-menu-item>
<a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a>
</a-popconfirm>
</a-menu-item>
</a-menu>
</a-dropdown>
</span>
</a-table>
</div>
<common-insurance-order-modal ref="modalForm" @ok="modalFormOk"></common-insurance-order-modal>
</a-card>
</template>
<script>
import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import CommonInsuranceOrderModal from './modules/CommonInsuranceOrderModal'
export default {
name: 'CommonInsuranceOrderList',
mixins:[JeecgListMixin, mixinDevice],
components: {
CommonInsuranceOrderModal
},
data () {
return {
description: '保险订单管理页面',
//
columns: [
{
title: '#',
dataIndex: '',
key:'rowIndex',
width:60,
align:"center",
customRender:function (t,r,index) {
return parseInt(index)+1;
}
},
{
title:'用户',
align:"center",
dataIndex: 'userId_dictText'
},
{
title:'金额',
align:"center",
dataIndex: 'price'
},
{
title:'订单',
align:"center",
dataIndex: 'orderId_dictText'
},
{
title:'保单',
align:"center",
dataIndex: 'warranty',
scopedSlots: {customRender: 'imgSlot'}
},
{
title: '操作',
dataIndex: 'action',
align:"center",
fixed:"right",
width:147,
scopedSlots: { customRender: 'action' }
}
],
url: {
list: "/commonInsuranceOrder/commonInsuranceOrder/list",
delete: "/commonInsuranceOrder/commonInsuranceOrder/delete",
deleteBatch: "/commonInsuranceOrder/commonInsuranceOrder/deleteBatch",
exportXlsUrl: "/commonInsuranceOrder/commonInsuranceOrder/exportXls",
importExcelUrl: "commonInsuranceOrder/commonInsuranceOrder/importExcel",
},
dictOptions:{},
superFieldList:[],
}
},
created() {
this.getSuperFieldList();
},
computed: {
importExcelUrl: function(){
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
},
},
methods: {
initDictConfig(){
},
getSuperFieldList(){
let fieldList=[];
fieldList.push({type:'sel_search',value:'userId',text:'用户',dictTable:"", dictText:'', dictCode:''})
fieldList.push({type:'BigDecimal',value:'price',text:'金额',dictCode:''})
fieldList.push({type:'sel_search',value:'orderId',text:'订单',dictTable:"", dictText:'', dictCode:''})
fieldList.push({type:'string',value:'warranty',text:'保单',dictCode:''})
this.superFieldList = fieldList
}
}
}
</script>
<style scoped>
@import '~@assets/less/common.less';
</style>

+ 119
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/modules/CommonInsuranceOrderForm.vue View File

@ -0,0 +1,119 @@
<template>
<a-spin :spinning="confirmLoading">
<j-form-container :disabled="formDisabled">
<a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
<a-row>
<a-col :span="24">
<a-form-model-item label="用户" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="userId">
<j-search-select-tag v-model="model.userId" dict="" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="price">
<a-input-number v-model="model.price" placeholder="请输入金额" style="width: 100%" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="订单" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="orderId">
<j-search-select-tag v-model="model.orderId" dict="" />
</a-form-model-item>
</a-col>
<a-col :span="24">
<a-form-model-item label="保单" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="warranty">
<j-image-upload isMultiple v-model="model.warranty" ></j-image-upload>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model>
</j-form-container>
</a-spin>
</template>
<script>
import { httpAction, getAction } from '@/api/manage'
import { validateDuplicateValue } from '@/utils/util'
export default {
name: 'CommonInsuranceOrderForm',
components: {
},
props: {
//
disabled: {
type: Boolean,
default: false,
required: false
}
},
data () {
return {
model:{
},
labelCol: {
xs: { span: 24 },
sm: { span: 5 },
},
wrapperCol: {
xs: { span: 24 },
sm: { span: 16 },
},
confirmLoading: false,
validatorRules: {
},
url: {
add: "/commonInsuranceOrder/commonInsuranceOrder/add",
edit: "/commonInsuranceOrder/commonInsuranceOrder/edit",
queryById: "/commonInsuranceOrder/commonInsuranceOrder/queryById"
}
}
},
computed: {
formDisabled(){
return this.disabled
},
},
created () {
//model
this.modelDefault = JSON.parse(JSON.stringify(this.model));
},
methods: {
add () {
this.edit(this.modelDefault);
},
edit (record) {
this.model = Object.assign({}, record);
this.visible = true;
},
submitForm () {
const that = this;
//
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true;
let httpurl = '';
let method = '';
if(!this.model.id){
httpurl+=this.url.add;
method = 'post';
}else{
httpurl+=this.url.edit;
method = 'put';
}
httpAction(httpurl,this.model,method).then((res)=>{
if(res.success){
that.$message.success(res.message);
that.$emit('ok');
}else{
that.$message.warning(res.message);
}
}).finally(() => {
that.confirmLoading = false;
})
}
})
},
}
}
</script>

+ 84
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/modules/CommonInsuranceOrderModal.Style#Drawer.vue View File

@ -0,0 +1,84 @@
<template>
<a-drawer
:title="title"
:width="width"
placement="right"
:closable="false"
@close="close"
destroyOnClose
:visible="visible">
<common-insurance-order-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></common-insurance-order-form>
<div class="drawer-footer">
<a-button @click="handleCancel" style="margin-bottom: 0;">关闭</a-button>
<a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">提交</a-button>
</div>
</a-drawer>
</template>
<script>
import CommonInsuranceOrderForm from './CommonInsuranceOrderForm'
export default {
name: 'CommonInsuranceOrderModal',
components: {
CommonInsuranceOrderForm
},
data () {
return {
title:"操作",
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
});
},
close () {
this.$emit('close');
this.visible = false;
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
handleCancel () {
this.close()
}
}
}
</script>
<style lang="less" scoped>
/** Button按钮间距 */
.ant-btn {
margin-left: 30px;
margin-bottom: 30px;
float: right;
}
.drawer-footer{
position: absolute;
bottom: -8px;
width: 100%;
border-top: 1px solid #e8e8e8;
padding: 10px 16px;
text-align: right;
left: 0;
background: #fff;
border-radius: 0 0 2px 2px;
}
</style>

+ 60
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue/modules/CommonInsuranceOrderModal.vue View File

@ -0,0 +1,60 @@
<template>
<j-modal
:title="title"
:width="width"
:visible="visible"
switchFullscreen
@ok="handleOk"
:okButtonProps="{ class:{'jee-hidden': disableSubmit} }"
@cancel="handleCancel"
cancelText="关闭">
<common-insurance-order-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></common-insurance-order-form>
</j-modal>
</template>
<script>
import CommonInsuranceOrderForm from './CommonInsuranceOrderForm'
export default {
name: 'CommonInsuranceOrderModal',
components: {
CommonInsuranceOrderForm
},
data () {
return {
title:'',
width:800,
visible: false,
disableSubmit: false
}
},
methods: {
add () {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.add();
})
},
edit (record) {
this.visible=true
this.$nextTick(()=>{
this.$refs.realForm.edit(record);
})
},
close () {
this.$emit('close');
this.visible = false;
},
handleOk () {
this.$refs.realForm.submitForm();
},
submitCallback(){
this.$emit('ok');
this.visible = false;
},
handleCancel () {
this.close()
}
}
}
</script>

+ 61
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/CommonInsuranceOrder.api.ts View File

@ -0,0 +1,61 @@
import {defHttp} from '/@/utils/http/axios';
import {Modal} from 'ant-design-vue';
enum Api {
list = '/commonInsuranceOrder/commonInsuranceOrder/list',
save='/commonInsuranceOrder/commonInsuranceOrder/add',
edit='/commonInsuranceOrder/commonInsuranceOrder/edit',
deleteOne = '/commonInsuranceOrder/commonInsuranceOrder/delete',
deleteBatch = '/commonInsuranceOrder/commonInsuranceOrder/deleteBatch',
importExcel = '/commonInsuranceOrder/commonInsuranceOrder/importExcel',
exportXls = '/commonInsuranceOrder/commonInsuranceOrder/exportXls',
}
/**
* api
* @param params
*/
export const getExportUrl = Api.exportXls;
/**
* api
*/
export const getImportUrl = Api.importExcel;
/**
*
* @param params
*/
export const list = (params) =>
defHttp.get({url: Api.list, params});
/**
*
*/
export const deleteOne = (params,handleSuccess) => {
return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
handleSuccess();
});
}
/**
*
* @param params
*/
export const batchDelete = (params, handleSuccess) => {
Modal.confirm({
title: '确认删除',
content: '是否删除选中数据',
okText: '确认',
cancelText: '取消',
onOk: () => {
return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
handleSuccess();
});
}
});
}
/**
*
* @param params
*/
export const saveOrUpdate = (params, isUpdate) => {
let url = isUpdate ? Api.edit : Api.save;
return defHttp.post({url: url, params});
}

+ 62
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/CommonInsuranceOrder.data.ts View File

@ -0,0 +1,62 @@
import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
import { rules} from '/@/utils/helper/validator';
import { render } from '/@/utils/common/renderUtils';
//列表数据
export const columns: BasicColumn[] = [
{
title: '用户',
align:"center",
dataIndex: 'userId_dictText'
},
{
title: '金额',
align:"center",
dataIndex: 'price'
},
{
title: '订单',
align:"center",
dataIndex: 'orderId_dictText'
},
{
title: '保单',
align:"center",
dataIndex: 'warranty',
customRender:render.renderAvatar,
},
];
//查询数据
export const searchFormSchema: FormSchema[] = [
];
//表单数据
export const formSchema: FormSchema[] = [
{
label: '用户',
field: 'userId',
component: 'JSearchSelect',
componentProps:{
dict:""
},
},
{
label: '金额',
field: 'price',
component: 'InputNumber',
},
{
label: '订单',
field: 'orderId',
component: 'JSearchSelect',
componentProps:{
dict:""
},
},
{
label: '保单',
field: 'warranty',
component: 'JImageUpload',
componentProps:{
},
},
];

+ 162
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/CommonInsuranceOrderList.vue View File

@ -0,0 +1,162 @@
<template>
<div>
<!--引用表格-->
<BasicTable @register="registerTable" :rowSelection="rowSelection">
<!--插槽:table标题-->
<template #tableTitle>
<a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
<a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 导出</a-button>
<j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">导入</j-upload-button>
<a-dropdown v-if="checkedKeys.length > 0">
<template #overlay>
<a-menu>
<a-menu-item key="1" @click="batchHandleDelete">
<Icon icon="ant-design:delete-outlined"></Icon>
删除
</a-menu-item>
</a-menu>
</template>
<a-button>批量操作
<Icon icon="mdi:chevron-down"></Icon>
</a-button>
</a-dropdown>
</template>
<!--操作栏-->
<template #action="{ record }">
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)"/>
</template>
<!--字段回显插槽-->
<template #htmlSlot="{text}">
<div v-html="text"></div>
</template>
<template #fileSlot="{text}">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<a-button v-else :ghost="true" type="primary" preIcon="ant-design:download-outlined" size="small" @click="downloadFile(text)">下载</a-button>
</template>
</BasicTable>
<!-- 表单区域 -->
<CommonInsuranceOrderModal @register="registerModal" @success="handleSuccess"></CommonInsuranceOrderModal>
</div>
</template>
<script lang="ts" name="commonInsuranceOrder-commonInsuranceOrder" setup>
import {ref, computed, unref} from 'vue';
import {BasicTable, useTable, TableAction} from '/@/components/Table';
import {useModal} from '/@/components/Modal';
import { useListPage } from '/@/hooks/system/useListPage'
import CommonInsuranceOrderModal from './components/CommonInsuranceOrderModal.vue'
import {columns, searchFormSchema} from './commonInsuranceOrder.data';
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './commonInsuranceOrder.api';
const checkedKeys = ref<Array<string | number>>([]);
//model
const [registerModal, {openModal}] = useModal();
//table
const { prefixCls,tableContext,onExportXls,onImportXls } = useListPage({
tableProps:{
title: '保险订单',
api: list,
columns,
canResize:false,
formConfig: {
labelWidth: 120,
schemas: searchFormSchema,
autoSubmitOnEnter:true,
showAdvancedButton:true,
fieldMapToTime: [
],
},
actionColumn: {
width: 120,
},
},
exportConfig: {
name:"保险订单",
url: getExportUrl,
},
importConfig: {
url: getImportUrl
},
})
const [registerTable, {reload},{ rowSelection, selectedRowKeys }] = tableContext
/**
* 新增事件
*/
function handleAdd() {
openModal(true, {
isUpdate: false,
showFooter: true,
});
}
/**
* 编辑事件
*/
function handleEdit(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
showFooter: true,
});
}
/**
* 详情
*/
function handleDetail(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
showFooter: false,
});
}
/**
* 删除事件
*/
async function handleDelete(record) {
await deleteOne({id: record.id}, reload);
}
/**
* 批量删除事件
*/
async function batchHandleDelete() {
await batchDelete({ids: checkedKeys.value}, reload);
}
/**
* 成功回调
*/
function handleSuccess() {
reload();
}
/**
* 操作栏
*/
function getTableAction(record){
return [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
}
]
}
/**
* 下拉操作栏
*/
function getDropDownAction(record){
return [
{
label: '详情',
onClick: handleDetail.bind(null, record),
}, {
label: '删除',
popConfirm: {
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
}
}
]
}
</script>
<style scoped>
</style>

+ 58
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/commonInsuranceOrder/vue3/components/CommonInsuranceOrderModal.vue View File

@ -0,0 +1,58 @@
<template>
<BasicModal v-bind="$attrs" @register="registerModal" :title="title" @ok="handleSubmit">
<BasicForm @register="registerForm"/>
</BasicModal>
</template>
<script lang="ts" setup>
import {ref, computed, unref} from 'vue';
import {BasicModal, useModalInner} from '/@/components/Modal';
import {BasicForm, useForm} from '/@/components/Form/index';
import {formSchema} from '../commonInsuranceOrder.data';
import {saveOrUpdate} from '../commonInsuranceOrder.api';
// Emits
const emit = defineEmits(['register','success']);
const isUpdate = ref(true);
//
const [registerForm, {setProps,resetFields, setFieldsValue, validate}] = useForm({
labelWidth: 150,
schemas: formSchema,
showActionButtonGroup: false,
});
//
const [registerModal, {setModalProps, closeModal}] = useModalInner(async (data) => {
//
await resetFields();
setModalProps({confirmLoading: false,showCancelBtn:!!data?.showFooter,showOkBtn:!!data?.showFooter});
isUpdate.value = !!data?.isUpdate;
if (unref(isUpdate)) {
//
await setFieldsValue({
...data.record,
});
}
//
setProps({ disabled: !data?.showFooter })
});
//
const title = computed(() => (!unref(isUpdate) ? '新增' : '编辑'));
//
async function handleSubmit(v) {
try {
let values = await validate();
setModalProps({confirmLoading: true});
//
await saveOrUpdate(values, isUpdate.value);
//
closeModal();
//
emit('success');
} finally {
setModalProps({confirmLoading: false});
}
}
</script>
<style lang="less" scoped>
</style>

+ 3
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAmountLog/entity/EmployAmountLog.java View File

@ -65,4 +65,7 @@ public class EmployAmountLog implements Serializable {
@Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
@ApiModelProperty(value = "关联用户id")
private java.lang.String userId;
/**关联用户id*/
@ApiModelProperty(value = "平台佣金")
private java.lang.String isPlatform;
}

+ 5
- 0
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employJob/entity/EmployJob.java View File

@ -127,6 +127,11 @@ public class EmployJob implements Serializable {
@ApiModelProperty(value = "工作结束时间")
private java.lang.String endTime;
/**招聘状态*/
@Excel(name = "招聘状态", width = 15)
@ApiModelProperty(value = "招聘状态 0进行 1停止")
private java.lang.String status;
//实名信息
@TableField(exist = false)
private EmployAuthenticationPerson employAuthenticationPerson;


+ 7
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/employController/JobController.java View File

@ -61,6 +61,13 @@ public class JobController {
return jobService.updateJob(token, employJob);
}
//工作信息-停止招聘
@ApiOperation(value="工作信息-停止招聘", notes="工作信息-停止招聘")
@RequestMapping(value = "/stopJob", method = {RequestMethod.POST})
public Result<?> stop(@RequestHeader("X-Access-Token")String token, String id){
return jobService.stop(token, id);
}
//工作信息-删除工作信息
@ApiOperation(value="工作信息-删除工作信息", notes="工作信息-删除工作信息")
@RequestMapping(value = "/deleteJob", method = {RequestMethod.POST})


+ 3
- 0
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/JobService.java View File

@ -16,6 +16,9 @@ public interface JobService {
//工作信息-根据Id查看工作详情
public Result<?> queryJobById(String token, String jobId);
public Result<?> stop(String token, String jobId);
//工作信息-我的发布
public Result<?> queryJobListByUserId(String token, PageBean pageBean);


+ 2
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/AmountServiceImpl.java View File

@ -117,7 +117,7 @@ public class AmountServiceImpl implements AmountService {
int i1 = Double.valueOf(s).intValue();
Object appOrder =
mpWxPayService.createOrder(
"购买"+ productName ,
"购买"+ productName,
"127.0.0.1",
employTrade.getId(),
i1,
@ -192,6 +192,7 @@ public class AmountServiceImpl implements AmountService {
//分页
page = new Page<EmployAmountLog>(pageBean.getPageNo(), pageBean.getPageSize());
LambdaQueryChainWrapper<EmployAmountLog> query = employAmountLogService.lambdaQuery()
.ne(EmployAmountLog::getIsPlatform, "Y")
.eq(EmployAmountLog::getUserId, hanHaiMember.getId());
//金额明细关联用户


+ 29
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/JobServiceImpl.java View File

@ -74,7 +74,8 @@ public class JobServiceImpl implements JobService {
try{
//分页
page = new Page<EmployJob>(pageBean.getPageNo(), pageBean.getPageSize());
LambdaQueryChainWrapper<EmployJob> query = employJobService.lambdaQuery();
LambdaQueryChainWrapper<EmployJob> query = employJobService.lambdaQuery()
.eq(EmployJob::getStatus, "0");
//组装查询条件
if(null != employJob.getCategoryOne()){
@ -127,6 +128,32 @@ public class JobServiceImpl implements JobService {
}
}
@Override
public Result<?> stop(String token, String jobId) {
// 权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
try {
EmployJob job = employJobService.getById(jobId);
if (job == null) {
return Result.error("未找到对应的工作信息");
}
// 假设停止操作是将状态设置为1
job.setStatus("1");
boolean result = employJobService.updateById(job);
if (result) {
return Result.OK("工作信息已停止");
} else {
return Result.error("停止失败");
}
} catch (Exception e) {
e.printStackTrace();
return Result.error("系统异常,停止失败");
}
}
//工作信息-根据Id查看工作详情
@Override
@ -256,6 +283,7 @@ public class JobServiceImpl implements JobService {
if(null == authenticationPerson){
return Result.error("未进行个人实名认证或个人实名认证审核未通过,请先去进行个人实名认证");
}
employJob.setStatus("0");
employJobService.save(employJob);
return Result.OK("工作信息添加成功");
// employJob.setUserId(hanHaiMember.getId());


+ 54
- 1
jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java View File

@ -10,6 +10,8 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.apiBean.PageBean;
import org.jeecg.modules.apiService.OrderService;
import org.jeecg.modules.commonInsuranceOrder.entity.CommonInsuranceOrder;
import org.jeecg.modules.commonInsuranceOrder.service.ICommonInsuranceOrderService;
import org.jeecg.modules.employAmountLog.entity.EmployAmountLog;
import org.jeecg.modules.employAmountLog.service.IEmployAmountLogService;
import org.jeecg.modules.employAuthenticationCompany.entity.EmployAuthenticationCompany;
@ -83,11 +85,36 @@ public class OrderServiceImpl implements OrderService {
private IEmployConfigService employConfigService;
@Autowired
private ICommonInsuranceOrderService commonInsuranceOrderService;
//支付接口
@Autowired
private MpWxPayService mpWxPayService;
/******************************************************************************************************************/
/**
* 创建保险记录
* @param userId 用户ID
* @param price 保险费用
* @param orderId 订单ID
*/
private void createInsuranceRecord(String userId, BigDecimal price, String orderId) {
try {
CommonInsuranceOrder insuranceOrder = new CommonInsuranceOrder();
insuranceOrder.setUserId(userId);
insuranceOrder.setPrice(price);
insuranceOrder.setOrderId(orderId);
insuranceOrder.setCreateTime(new Date());
commonInsuranceOrderService.save(insuranceOrder);
log.info("保险记录创建成功,用户ID:{},订单ID:{},保险费用:{}", userId, orderId, price);
} catch (Exception e) {
log.error("创建保险记录失败,用户ID:{},订单ID:{},保险费用:{}", userId, orderId, price, e);
}
}
//订单信息-查看订单列表
@Override
public Result<?> queryOrderList(String token, String status, String role, PageBean pageBean) {
@ -290,6 +317,12 @@ public class OrderServiceImpl implements OrderService {
order.setOrderStatusSeek("Y");
employOrderService.updateById(order);
// 创建保险记录使用getJobSeekerFromOrder确保获取的是求职者
HanHaiMember jobSeeker = getJobSeekerFromOrder(order);
if (jobSeeker != null) {
createInsuranceRecord(jobSeeker.getId(), payPrice, order.getId());
}
return Result.OK("余额支付成功",order);
}else{
@ -698,6 +731,8 @@ public class OrderServiceImpl implements OrderService {
//试工费用
public void addMemberAmount(HanHaiMember hanHaiMember, BigDecimal payPrice, String title){
BigDecimal oldPrice = payPrice;
List<EmployConfig> commission = employConfigService.lambdaQuery()
.eq(EmployConfig::getParamCode, "commission")
.list();
@ -706,7 +741,16 @@ public class OrderServiceImpl implements OrderService {
EmployConfig employConfig = commission.get(0);
try {
String val = employConfig.getParamValueText();
payPrice = payPrice.divide(new BigDecimal(val));
payPrice = payPrice.multiply(new BigDecimal(val));
EmployAmountLog log = new EmployAmountLog();
log.setTitle("平台佣金");
log.setUserId(hanHaiMember.getId());
log.setAmount(oldPrice.subtract(payPrice));
log.setType("1");
log.setIsPlatform("Y");
employAmountLogService.save(log);
}catch (Exception e){
log.error(e.getMessage());
}
@ -719,6 +763,7 @@ public class OrderServiceImpl implements OrderService {
amountLog.setTitle(title);
amountLog.setAmount(payPrice);
amountLog.setType("1");
amountLog.setIsPlatform("N");
amountLog.setUserId(hanHaiMember.getId());
employAmountLogService.save(amountLog);
}
@ -731,6 +776,7 @@ public class OrderServiceImpl implements OrderService {
amountLog.setTitle(title);
amountLog.setAmount(payPrice);
amountLog.setType("0");
amountLog.setIsPlatform("N");
amountLog.setUserId(hanHaiMember.getId());
employAmountLogService.save(amountLog);
}
@ -749,6 +795,12 @@ public class OrderServiceImpl implements OrderService {
order.setOrderStatusSeek("Y");
employOrderService.updateById(order);
// 微信支付成功后创建保险记录使用getJobSeekerFromOrder确保获取的是求职者
HanHaiMember jobSeeker = getJobSeekerFromOrder(order);
if (jobSeeker != null) {
createInsuranceRecord(jobSeeker.getId(), order.getPremium(), order.getId());
}
return "<xml>" +
" <return_code><![CDATA[SUCCESS]]></return_code>" +
" <return_msg><![CDATA[OK]]></return_msg>" +
@ -837,4 +889,5 @@ public class OrderServiceImpl implements OrderService {
return null;
}
}

+ 1
- 1
jeecg-boot-module-system/src/main/resources/application-dev.yml View File

@ -1,5 +1,5 @@
server:
port: 8002
port: 8003
tomcat:
max-swallow-size: -1
error:


Loading…
Cancel
Save