This commit is contained in:
Lx 2025-04-11 18:05:56 +08:00
parent 8192ab5f7b
commit 215c9da7fa
8 changed files with 168 additions and 41 deletions

View File

@ -1,9 +1,12 @@
package cn.iocoder.yudao.module.app.company.controller;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import cn.iocoder.yudao.module.company.entity.Company;
import cn.iocoder.yudao.module.company.service.CompanyService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
@ -16,6 +19,8 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.annotation.security.PermitAll;
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/**
@ -68,4 +73,24 @@ public class CompanySmallProgramAPI {
public CommonResult<?> getCompanyServerNoTenantIdById(@RequestParam("id") String id){
return success(companyService.getCompanyServerById(id));
}
/**
* 查某租户下某个业务系统的企业信息
* @author vinjor-M
* @date 15:08 2024/11/15
* @param tenantId 租户ID
* @param systemCode 系统标识
* @return cn.iocoder.yudao.framework.common.pojo.CommonResult<?>
**/
@GetMapping("/getCompanyByTenantId")
@Operation(summary = "查某租户下某个业务系统的企业信息")
@TenantIgnore
public CommonResult<?> getCompanyByTenantId(String tenantId,String systemCode){
LambdaQueryWrapper<Company> queryWrapper = new LambdaQueryWrapper<Company>()
.eq(TenantBaseDO::getTenantId,tenantId)
.like(Company::getServiceCodes,systemCode)
.orderByDesc(BaseDO::getCreateTime);
List<Company> list = this.companyService.list(queryWrapper);
return success(list.isEmpty()?null:list.get(0));
}
}

View File

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.company.entity;
import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.converter.DateFormatConverter;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
@ -14,8 +15,9 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
/**
* 企业信息表每个租户的下属企业信息;
*
* @author : http://www.chiner.pro
* @date : 2024-7-31
*/
@ -24,53 +26,101 @@ import java.util.Date;
@EqualsAndHashCode(callSuper = true)
@ExcelIgnoreUnannotated
public class Company extends TenantBaseDO {
/** 主键标识 */
/**
* 主键标识
*/
@TableId(type = IdType.ASSIGN_ID)
private String id ;
/** 企业名称 */
private String id;
/**
* 企业名称
*/
@ExcelProperty("企业名称")
private String corpName ;
/** 企业简称 */
private String corpName;
/**
* 企业简称
*/
@ExcelProperty("企业简称")
private String simpleName ;
/** 统一社会信用代码 */
private String simpleName;
/**
* 统一社会信用代码
*/
@ExcelProperty("统一社会信用代码")
private String orgCard ;
/** 注册资本(单位:万元) */
private String orgCard;
/**
* 注册资本单位万元
*/
@ExcelProperty("注册资本(单位:万元)")
private Integer registFund ;
/** 注册日期 */
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ExcelProperty(value = "注册日期",converter = DateFormatConverter.class)
private Date registDate ;
/** 详细地址 */
private Integer registFund;
/**
* 注册日期
*/
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@ExcelProperty(value = "注册日期", converter = DateFormatConverter.class)
private Date registDate;
/**
* 详细地址
*/
@ExcelProperty("详细地址")
private String address ;
/** 法人姓名 */
private String address;
/**
* 法人姓名
*/
@ExcelProperty("法人姓名")
private String legalName ;
/** 法人身份证号 */
private String legalName;
/**
* 法人身份证号
*/
@ExcelProperty("法人身份证号")
private String legalCard ;
/** 联系人 */
private String legalCard;
/**
* 联系人
*/
@ExcelProperty("联系人")
private String contactName ;
/** 联系方式 */
private String contactName;
/**
* 联系方式
*/
@ExcelProperty("联系方式")
private String mobilePhone ;
/** 企业简介 */
private String mobilePhone;
/**
* 企业简介
*/
@ExcelProperty("企业简介")
private String corpContent ;
/** 经营范围 */
private String corpContent;
/**
* 经营范围
*/
@ExcelProperty("经营范围")
private String business ;
/** 管理员登录账号 */
private String loginAccount ;
/** 关联的服务编号(多个以英文逗号隔开)(实际就是这个企业的用户登录后有哪些系统权限) */
private String serviceCodes ;
/** 开户行 */
private String business;
/**
* 管理员登录账号
*/
private String loginAccount;
/**
* 关联的服务编号多个以英文逗号隔开(实际就是这个企业的用户登录后有哪些系统权限)
*/
private String serviceCodes;
/**
* 开户行
*/
private String bankAccount;
/** 收款账号 */
/**
* 收款账号
*/
private String account;
}
/**
* 图片
*/
private String photo;
/**
* 营业开始时间
*/
private String businessStartTime;
/**
* 营业结束时间
*/
private String businessEndTime;
}

View File

@ -270,7 +270,9 @@ public class ExamBatchItemServiceImpl extends ServiceImpl<ExamBatchItemMapper, E
.eq(Process::getCourseId, process.getCourseId())
.eq(Process::getUserId, process.getUserId())
.eq(Process::getSubject, nextSubject)
.eq(Process::getStatus, "0");
.eq(Process::getTenantId,process.getTenantId());
System.out.println(process);
System.out.println(queryWrapper.getSqlSegment());
List<Process> list = processService.list(queryWrapper);
if (list.isEmpty()) {
//插入
@ -290,14 +292,17 @@ public class ExamBatchItemServiceImpl extends ServiceImpl<ExamBatchItemMapper, E
} else {
//更新状态为进行中
Process nextProcess = list.get(0);
nextProcess.setStatus("1");
processService.updateById(nextProcess);
if(!"2".equals(nextProcess.getStatus())){
nextProcess.setStatus("1");
processService.updateById(nextProcess);
}
}
}
} else {
//考试不通过
process.setStatus("1");
process.setExamStatus(null);
process.setExamStatus("0");
process.setExamNum(process.getExamNum() + 1);
processService.updateById(process);
// 发送消息给教练
String message = String.format(SchoolBaseConstants.SCHOOL_NOTIFY_MESSAGE_TEMPLATE_MEMBER_EXAM_SCORE, examBatchVO.getUserName(), subject, examBatchVO.getFraction(), "未通过");

View File

@ -82,4 +82,9 @@ public interface DriveSchoolInfoMapper
*/
DriveSchoolInfoVO findInfoByJxId(Long jxId);
/**
* 根据驾校租户id获取详情
*/
DriveSchoolInfoVO getSchoolDetailsByTenantId(@Param("tenantId") Long tenantId, @Param("schoolName") String schoolName);
}

View File

@ -24,6 +24,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.annotation.security.PermitAll;
import java.io.IOException;
import java.security.*;
import java.util.Base64;
@ -218,4 +219,26 @@ public class SmallProgramJxOrderController {
return resMap;
}
/**
* 生成新的订单号
*/
@GetMapping("/generateOrderNo")
@TenantIgnore
@PermitAll
public String generateOrderNo() {
// 格式化当前时间取前11位 yyMMddHHmmss
String timeStr = new java.text.SimpleDateFormat("yyMMddHHmm")
.format(new java.util.Date());
// 补上1位秒数只取秒的十位
String seconds = new java.text.SimpleDateFormat("ss").format(new java.util.Date());
timeStr += seconds.charAt(0);
// 生成一位随机数
int randomDigit = (int) (Math.random() * 10);
// 拼接前缀+时间+随机数
return "jx" + timeStr + randomDigit;
}
}

View File

@ -71,4 +71,9 @@ public interface IDriveSchoolInfoService
List<PayVo> findSelfSchoolData();
/*String selectDriveSchoolInfoAppletById(Long id);*/
/**
* 小程序根据租户id获取驾校详细信息
*/
DriveSchoolInfoVO getSchoolDetailsByTenantId(Long tenantId, String schoolName);
}

View File

@ -18,6 +18,7 @@ import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.dal.mysql.dept.DeptMapper;
import cn.iocoder.yudao.module.system.dal.mysql.permission.UserRoleMapper;
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.ObjectUtils;
@ -288,6 +289,11 @@ public class DriveSchoolInfoServiceImpl implements IDriveSchoolInfoService
return payVoList;
}
@Override
public DriveSchoolInfoVO getSchoolDetailsByTenantId(Long tenantId,String schoolName) {
return driveSchoolInfoMapper.getSchoolDetailsByTenantId(tenantId, schoolName);
}
/**
* 计算两个经纬度之间的距离

View File

@ -163,5 +163,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select id="getSchoolDetailsByTenantId" resultMap="DriveSchoolInfoVOResult">
SELECT *
FROM drive_school_info
WHERE deleted = 0
AND tenant_id = #{tenantId}
AND school_name = #{schoolName}
</select>
</mapper>