claimCustomer.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. require_once 'conn.php';
  3. checkLogin();
  4. $cid = $_GET['cid'] ?? '';
  5. if (empty($cid) || !is_numeric($cid)) {
  6. $cid = 0;
  7. }
  8. // Check claim limit for today
  9. $sqlstr = "SELECT COUNT(id) as claimcount FROM customer WHERE cs_belong = " . $_SESSION['employee_id'] .
  10. " AND cs_claimdate > '" . date('Y-m-d') . "'";
  11. $result = $conn->query($sqlstr);
  12. $row = $result->fetch_assoc();
  13. $reachedLimit = ($row['claimcount'] > 10);
  14. // Get employee code
  15. $result = $conn->query("SELECT em_code FROM employee WHERE id = " . $_SESSION['employee_id']);
  16. $row = $result->fetch_assoc();
  17. $em_code = $row['em_code'];
  18. if ($reachedLimit) {
  19. echo "-1";
  20. } else {
  21. // Get customer info and update
  22. $sql = "SELECT employee.id as originalId, cs_code, em_user, cs_belong, cs_updatetime, cs_claimdate,
  23. cs_claimFrom, cs_chain, is_silent
  24. FROM customer
  25. LEFT JOIN employee ON customer.cs_belong = employee.id
  26. WHERE customer.id = " . $conn->real_escape_string($cid);
  27. $result = $conn->query($sql);
  28. if ($row = $result->fetch_assoc()) {
  29. $oldCode = $row['cs_code'];
  30. $originalEmp = $row['em_user'];
  31. $originalId= $row['cs_belong'];
  32. $newCode = str_replace("-", "/0" . substr($em_code, 1) . "-", $oldCode);
  33. // Update chain and check circulation
  34. $newChain = $row['cs_chain'] . "," . $_SESSION['employee_id'];
  35. $circulation = substr_count($newChain, ',');
  36. $is_silent = ($circulation > 3) ? 1 : 0;
  37. // Update customer
  38. $updateSql = "UPDATE customer SET
  39. cs_belong = " . $_SESSION['employee_id'] . ",
  40. cs_claimdate = NOW(),
  41. cs_code = '" . $conn->real_escape_string($newCode) . "',
  42. cs_updatetime = NOW(),
  43. cs_claimFrom = " . $row['originalId'] . ",
  44. cs_chain = '" . $conn->real_escape_string($newChain) . "',
  45. is_silent = " . $is_silent . "
  46. WHERE id = " . $cid;
  47. $conn->query($updateSql);
  48. // Insert claim record
  49. $insertSql = "INSERT INTO claimrecord (oldCode, originalEmp,original_employee_id, newEmp,new_employee_id, cs_id, claimTime, isread)
  50. VALUES (
  51. '" . $conn->real_escape_string($oldCode) . "',
  52. '" . $conn->real_escape_string($originalEmp) . "',
  53. '" . $conn->real_escape_string($originalId) . "',
  54. '" . $conn->real_escape_string($_SESSION['employee_name']) . "',
  55. '" . $conn->real_escape_string($_SESSION['employee_id']) . "',
  56. " . $cid . ",
  57. NOW(),
  58. 0
  59. )";
  60. $conn->query($insertSql);
  61. // Delete tags
  62. $conn->query("DELETE FROM tagtable WHERE customerId = " . $cid);
  63. echo "1";
  64. }
  65. }
  66. ?>